首页 > 其他分享 >JS之dom元素和位置有关的属性计算方式

JS之dom元素和位置有关的属性计算方式

时间:2022-10-26 19:47:20浏览次数:53  
标签:定位 鼠标 dom 元素 JS width 坐标 属性

以下全部属性皆为横向(因为竖向的话只需要把x改为y即可,就不在本文列出)

 

1.clientWidth:元素内部宽度 =width+padding

2.offsetWidth:元素内部宽度=width+padding+border+scroll

3.clientLeft:元素左边框的宽度

4.offsetLeft:元素左边框与定位的父级元素的距离

              注意:父元素需要有定位,就是position需要有值,如果父元素没有定位,则会继续往上层元素找到有定位的元素

5.clientX:鼠标相对于浏览器窗口可视化的x坐标

6.offsetX:鼠标相对于事件源的x坐标

7.pageX:鼠标相对于文档的x坐标,而非窗口坐标

         注意:会计算滚动距离,如果没有滚动距离,则跟clientX是一样的

8.screenX:鼠标相对于显示器左侧位置的x坐标(把浏览器往左边移动能看出效果)

标签:定位,鼠标,dom,元素,JS,width,坐标,属性
From: https://www.cnblogs.com/Ynline/p/16829769.html

相关文章

  • TypeReference 获取泛型属性
    当一个对象含有的属性有泛型时,反序列化该对象可以尝试使用TypeReference.例如:@DatapublicclassRedisData<T>{privateLocalDateTimeexpireTime;priva......
  • 面试 考察js基础不能不会的内容(第五天)
    01、描述事件冒泡的流程基于DOM树结构,事件会顺着触发元素向上冒泡点击一个div,会一级一级向父级、爷级元素上冒泡,这个点击事件不仅能被这个div捕捉到,也能被他的父级、爷......
  • vue-js中键盘事件编码
    js里面的键盘事件经常用到的:keyCode8=BackSpaceBackSpacekeyCode9=TabTabkeyCode12=ClearkeyCode13=EnterkeyCode16=Shift_LkeyCode17=Control_Lkey......
  • apijson 初探
    apijson初探本文试着从5W1H角度切入,试图快速建立自己对apijson的整体认知,所以这不是一趟快速入门的demo之旅,而是显得比较务虚的探索式知识体系整合。1、Why前后......
  • cmake 设置属性INTERFACE_INCLUDE_DIRECTORIES,则其它库可以直接 target_link_librarie
    rs项目改为cpm下载项目 leveldb和basiccache,basiccache依赖leveldb,下载都是在主项目中,设置 INTERFACE_INCLUDE_DIRECTORIES后,在basiccache中都不需要find_packa......
  • 几行JS代码防止网站在QQ和微信被举报
    1<div>2<script>3//跳转提示45if(is_weixn_qq()){;67window.location.href=‘https://c.pc.qq.com/middle.html?pfurl=’+window.location.hre......
  • vue.js+canvas实现随机验证码
    登录注册啥的,不需要下载插件,上图:<template><divclass="about"><p>当前验证码:{{codeStr}}</p><canvasid="canvas"width="100"height="43"@click="cr......
  • react-json-view
    react-json-viewreact-json-view示例//importthereact-json-viewcomponentimportReactJsonfrom'react-json-view'//usethecomponentinyourapp!<ReactJs......
  • 防抖节流的含义使用场景及js实现原理
    1.防抖:n秒后在执行该事件,若在n秒内被重复触发,则重新计时。代码实现重在清零clearTimeout。应用:登录,提交,浏览器窗口的resizes事件,文本编辑保存//防抖函数f......
  • 请谨慎选择JS加密工具站
    前言JS加密原本是一个造福于广大群主的产品,它可以很好的保护你的前端JS代码,为您的前端代码保驾护航,还可以保证您的接口参数签名计算代码不泄露出去,防止别有用心的人随意的去......