首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js获取元素到文档区域document的(横向、纵向)坐标的两种方法

获取页面中元素到文档区域document的横向、纵向坐标的两种方法及其比较 在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent...所以,要得到元素到文档区域的坐标位置,只需通过while循环不断获取offsetParent的offsetLeft/offsetTop直到offsetParent = null为止。...js代码: // 获取元素到文档区域的坐标 function getPosition(element) { var actualLeft = element.offsetLeft, actualTop...= element.offsetTop, current = element.offsetParent; // 取得元素的offsetParent // 一直循环直到根元素 while (current...js代码: // 获取元素到文档区域的坐标 function getPosition(element){ var dc = document, rec = element.getBoundingClientRect

2.6K30

第六节盒子模型和盒子模型偏移量

------------------------------------盒子模型常用的八个属性--------------------------------- Js盒子模型 Js盒子模型指的是通过js...真实的高度是要把溢出的高度也要加进来 offset系列 offsetHeight/offsetWidth:clientWidth/clientHeight+左右边框/上下边框(和内容溢出没有关系) offsetParent...:父级参照物,在同一个平面中,最外层的元素是里面所有的父级参照物(和HTML层级结构没有必然的联系) 一般来说一个页面中所有元素父级参照物都是body center/inner/outer.offsetParent...----->body document.body.offsetParent //body是平面中的顶级是没有父级参照物的 想要改变父级参照物需要脱离当前平面,需要通过position定位来进行改变...同步与异步编程------------------------------------ Js是单线程------->可以想象它是一根筋,做着当前的这件事情,没有完成之前绝对不会做下一件事情 Js中的两种编程思想

98420

DOM盒子模型常用属性client,offset和scroll

JS盒子模型属性 在JS中通过相关的属性可以获取(设置)元素的样式信息,这些属性就是盒子模型属性(基本上都是有关于样式的) 属性 值 client top/left/width/height offset...:当前盒子的父级参照物 “参照物”:同一个平面中,元素的父级参照物和结构没有必然联系,默认他们的父级参照物都是BODY(当前平面最外层的盒子) BODY的父级参照物是NULL center.offsetParent...//=>BODY inner.offsetParent //=>BODY outer.offsetParent //=>BODY 6.scrollWidth & scrollHeight:真实内容的宽高...最大卷去值:真实页面的高度 - 一屏幕的高度 document.documentElement.scrollHeight-document.documentElement.clientHeight 在JS...通过JS盒模型属性获取值的特点 1.获取的都是数字不带单位 2.获取的都是整数,不会出现小数(一般都会四舍五入,尤其是获取的 偏移量) 3.获取的结果都是复合样式值(好几个元素的样式组合在一起的值),如果只想获取单一样式值

1.3K10

再谈BOM和DOM(6):dom对象及event对象位值计算—如offsetXTop,clentX

属性返回一个对象的引用,这个对象是距离调用offsetParent的父级元素中最近的(在包含层次中最靠近的),并且是已进行过CSS定位的容器元素。...如果这个容器元素未进行CSS定位, 则offsetParent属性的取值为根元素的引用。...如果当前元素的父级元素中没有进行CSS定位(position为absolute/relative),offsetParent为body 如果当前元素的父级元素中有CSS定位(position为absolute.../relative),offsetParent取父级中最近的元素     obj.offsetLeft   //合并后的高度 ,元素相对于父元素获整个版面,由offsetParent 属性指定的父坐标的计算上侧位置...    scrollLeft 已滚动过去的宽度 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离     scrollTop  设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 js

1.4K20

h5软键盘挡住输入框问题解决(android)

第二种会出现遮挡问题 于是想到以下两种方案: 1.通过动态增加页面高度和设置scrollTop来使输入框到达合适的位置 2.设置相对定位,通过top来使输入框到达合适的位置 影响实现的两个点: 1.js...直接上代码,这里是react项目(css设置absolute配合js改变top实现效果,transition过渡增强用户体验,这里就不放了) getElementOffsetTop(el) {...let top = el.offsetTop let cur = el.offsetParent while(cur !...= null){ top += cur.offsetTop cur = cur.offsetParent } return top } componentDidMount...2.两个h5框架,iScroll、Native.js(虽然在这个问题上没啥用) 3.最终奥义:修改设计稿,三招 -> 使输入框不在页面的下半部分、采用分页设计、弹出输入层(ps:要和产品和设计沟通,客户不一定会让步

6.2K10

一文搞懂 JavaScript 中 DOM 相关的距离

textarea.scrollLeft = 0(横向滚动条滚动的距离) textarea.offsetLeft = 10(元素左外border距离父元素左内border的距离) 由于每次打开时,滚动条的位置不变,所以我需要 js...1.3、offset系列 在此之前,我们先看看一个属性:offsetParent。 offset是偏移的意思,既然是偏移就要有一个参照物,这个参照物就是 offsetParent。...元素的 offsetParent 的获取方式: 通过元素的offsetParent属性直接获取。 元素position:fixed,则其offsetParent的值为null,此时相对视口定位。...元素非fixed定位,其父元素无位设置定位,则offsetParent均为。 元素非fixed定位,其父元素中有设置定位的,则其中离当前元素最近的父元素为offsetParent。...的offsetParent为null,相对视口定位。

1.3K31

scrollwidth和clientwidth_vue监听页面滚动

本文并非原创,只是真心觉得好,特别是图解的很到位,我在js中经常会用到,就记下来,与大家分享。...obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。...obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。...我们对前面提到的 offsetParent 作个说明。 offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。...offsetTop 与 offsetParent 很复杂,不同浏览器有不同解释,浮动一下解释又不同了,所以我们一般只要理解通过二者可以获得控件在浏览器中的绝对位置即可。

1.8K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券