gpt4 book ai didi

javascript - 让 DOM IE 变得友好

转载 作者:行者123 更新时间:2023-12-02 20:12:55 26 4
gpt4 key购买 nike

如何使这个脚本对 IE 友好?唯一对 IE 不友好的部分是变量 scrolledtonumheightofbody...

function getheight() {

var myWidth = 0,
myHeight = 0;
if (typeof (window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
var scrolledtonum = window.pageYOffset + myHeight + 2;
var heightofbody = document.body.offsetHeight;
if (scrolledtonum >= heightofbody) {
document.body.scrollTop = 0;
}
}

window.onscroll = getheight;

function func() {
window.document.body.scrollTop++;
}

window.document.onmouseover = function () {
clearInterval(interval);
};

window.document.onmouseout = function () {
interval = setInterval(func, 20);
};

var interval = setInterval(func, 20);

最佳答案

scrollY 的 mozilla MDN 文档包含用于处理 pageYOffset 兼容性问题的示例代码:https://developer.mozilla.org/En/DOM/Window.scrollY .

它的内容如下:

为了跨浏览器兼容性,请使用 window.pageYOffset 而不是 window.scrollY,除非使用

(((t = document.documentElement) || (t = document.body.parentNode)) && typeof t.ScrollTop == 'number' ? t : document.body).ScrollTop

window.pageYOffset(和window.scrollY)未定义时。

关于javascript - 让 DOM IE 变得友好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738493/

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