ama*_*eur 7 javascript jquery cross-browser offset internet-explorer-7
我offset()在jQuery中遇到了一个跨浏览器问题.例如,我正在寻找锚标记的偏移量
例如. $('#anchorid').offset().top
正如您可以看到每个返回值的差异.我不太关心FF和IE8之间的区别,但我和IE7以及其他人一样.
我可以使用的另一个功能是相同或类似的跨浏览器或可能的解决方案吗?
Coi*_*_op 10
您的标记可能存在错误(非交叉浏览器).但作为替代方案,您可以尝试使用本机JavaScript.
document.getElementById('anchorid').offsetTop
Run Code Online (Sandbox Code Playgroud)
如果你想在整个页面上获得偏移量,你可以使用如下函数:
function findTotalOffset(obj) {
var ol = ot = 0;
if (obj.offsetParent) {
do {
ol += obj.offsetLeft;
ot += obj.offsetTop;
}while (obj = obj.offsetParent);
}
return {left : ol, top : ot};
}
Run Code Online (Sandbox Code Playgroud)