码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • client offset scroll 之间的区别


    一、client

    属性 值
    clientWidth 元素被设置的宽度 + padding左右内间距
    clientHeight 元素被设置的高度 + padding上下内间距
    clientLeft 左 边框的宽度
    clientTop 上 边框的宽度

     

    二、offset

    属性 值
    offsetWidth 元素被设置的宽度 + padding左右内间距 + 左右边框的值
    offsetHeight 元素被设置的高度 + padding上下内间距 + 上下边框的值
    offsetLeft 元素外边距离父级左内边距
    offsetTop 元素外边距离父级上内边距
    offsetParent 返回这个元素的父级元素

     

    注:1)offsetLeft/offsetTop:参照由父级身上的 position:absolute/fixed,如果父级元素身上没有就逐层向上查找,直到 body;

    2)offset 必须和 position 配合使用,往往这个值还必须是 absolute;

    3)offset往往和我们做元素的运动有关;

     

    三、scroll

    属性 值
    scrollWidth/scrollHeight 就是我们设置的宽和高加内边距(内容没有溢出的前提,如果超出了范围就按内容而定)
    scrollLeft/scrollTop 滚动条卷走的高度

     

    四、总结

    1)client系列不获取边框数值,offset会获取边框的数值;

    2)以上两者获取到的数值都受元素被设置的宽高具体数值影响,如果在出现滚动条的情况下想获取元素内所有内容的实际高度,则使用scrollHeight;

    3)获取浏览器的body的属性是有兼容的

    var  dd=document . body || document . documentElement;

      获取body的整个文档的高

    document . scrollHeight || document . documentElement . scrollHeight;

      获取屏幕的高(浏览器的可视区)

    document . body || document . documentElement . clientHeight

     

  • 相关阅读:
    申请出国签证都有哪些?
    PsiQuantum宣布在容错量子计算架构方面取得新突破
    量化分析革新金融服务软件的三种方式
    【计算机毕业设计】基于SpringBoot+Vue大学生心理健康管理系统的开发与实现
    系统架构设计高级技能 · 软件产品线
    DBSCAN点云聚类
    SpringBoot + Flyway,自动化实现数据库版本控制
    时空智友企业信息管理系统任意文件读取漏洞复现
    Ubuntu 22.04 | 20.04 |18.04 上安装 PHP 8.1
    Flink核心API之Table API和SQL
  • 原文地址:https://www.cnblogs.com/cyy22321-blog/p/16370149.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号