位置: 编程技术 - 正文
当调用元素 A 的 offsetParent 属性时,必须按以下算法返回元素。 以下任一条件为真时,返回 null,并停止本算法。 A 是根元素。 A 是 HTML 的 body 元素。 元素 A 的 position 属性计算值是 fixed。注 1 如果 A 是 HTML 元素 area,并且在其上级元素链中有 HTML 元素 map,返回上级元素链中距 A 最近的 HTML 元素 map,并停止本算法。注 2 如果以下任一条件为真时,返回距 A 最近的符合下述条件的上级元素,并停止本算法。 上级元素的 position 属性计算值不是 static。注 3 上级元素是 HTML 的 body 元素。注 4 A 的 position 属性计算值是 static,上级元素是 td、th 或 table。 返回 null。 前面已经提到,以上是工作草案的内容,所以与现行的浏览器不一定一致,注释如下: 注 1 Firefox 不适用;IE 6 不适用;DOCTYPE 使 IE 7 不支持 fixed 时不适用(以下简称 IE 6 模式)。 注 2 Firefox 不适用。 注 3 上级元素的 position 属性计算值是 fixed,并且 IE 6 或者 IE 6 模式不适用。 注 4 IE 7 模式中,如果元素的 position 属性计算值是 absolute 或 relative,返回元素 HTML,而不是 BODY。 总结 由此看出,获得 offsetParent 在各个浏览器中,各个浏览器的各个版本中,同一版本的不同模式中,都有不同的算法,实在有些麻烦。所以还是建议将其理解为通过 offsetParent 循环和 offsetLeft、offsetTop 可以获得控件在浏览器中的绝对位置即可。 但庆幸的是有一种常见布局在各种浏览器中 offsetParent 是一样的,那就是:外层元素 div 的 position 计算值是 relative、absolute 时,内层元素 div 的 offsetParent 总是外层元素 div。
推荐整理分享offsetParent 算法分析(offset function),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:offset(match( )),offset factor,offset(match( )),off policy算法,offline算法,offset method,off policy算法,off policy算法,内容如对您有帮助,希望把文章链接给更多的朋友!
javascript window.opener的用法分析 window.opener的用法window.opener返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然
javascript 函数使用说明 什么是函数(Function)functionsum(a,b){returna+b;}其实通俗的说就是一个有名称的代码段,方便重用。要注意的是:1.Javascript的函数语法,因为Javascript本身就是
javascript 数组学习资料收集 在JavaScript中,创建一个数组可以使用newArray,如下几种语法都是正确的:arrayObj=newArray()创建一个数组。arrayObj=newArray([size])创建一个数组并指定长度,注
标签: offset function
本文链接地址:https://www.jiuchutong.com/biancheng/381880.html 转载请保留说明!友情链接: 武汉网站建设