gpt4 book ai didi

javascript - offsetParent 不同

转载 作者:行者123 更新时间:2023-11-28 14:25:15 48 4
gpt4 key购买 nike

对于 chrome 和 ff,当涉及到可怕的 ie 时,这个脚本工作完美。有问题

function getY(oElement) {
var curtop = 0;
if (oElement.offsetParent) {
while (oElement.offsetParent)
{
curtop += oElement.offsetTop;
oElement = oElement.offsetParent;
}
}
else if (oElement.y) {
curtop += oElement.y;
}
return curtop;
}

我尝试了一些调试,发现 chrome 和 ff 的父级是 <Li>这是正确的,但 ie 的父级是 <body>

请帮助任何人?

好的,我做了更多的挖掘,发现 ie 不支持 offsetparentposition:relative;但是出于其他原因我确实需要这个 css,任何解决方法?

最佳答案

我曾经一直使用类似这样的脚本来确定元素的位置。从那时起,我开始使用 jQuery,它有两个非常棒且非常跨浏览器兼容的函数来确定位置:

位置() - http://api.jquery.com/position/ - 获取元素相对于父元素的位置。

偏移量() - http://api.jquery.com/offset/ - 获取元素相对于文档的位置。

起初我有点不愿意使用 jQuery,因为我不想花时间学习它,而且我已经自己编写了很多代码片段来做这样的事情。当我尝试使用 jQuery 时,我在一天内就学会了它并且我喜欢它并且现在将它用于我所有的 JavaScript 元素。

这可能不是您正在寻找的答案,但 jQuery 确实具有定位功能。

关于javascript - offsetParent 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043601/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com