gpt4 book ai didi

jquery - IE8 中的 pageYOffset 滚动和动画

转载 作者:行者123 更新时间:2023-12-03 22:23:34 27 4
gpt4 key购买 nike

我正在研究滚动页面设计,我有以下 Javascript 来隐藏和显示对话框:

        if(window.pageYOffset >= 300){

$('#m1').fadeIn('slow');

}

if(document.documentElement.scrollTop >=300){

$('#m1').fadeIn('slow');

}

这在 Chrome、FF、IE9+ 中效果很好

但是,在 IE8,7 中它只能工作。它正确地显示和隐藏元素,但是评估滚动位置和隐藏元素之间的延迟非常可怕。而且,没有褪色,它只是发生了。

我想知道这是否只是我需要处理的 IE8 的问题,或者是否有办法让我使用 IE8 实现响应式(Reactive)、干净的淡入淡出。

最佳答案

IE8及之前版本不支持

pageYOffsetpageXOffset,请尝试此功能:

// Return the current scrollbar offsets as the x and y properties of an object
function getScrollOffsets() {

// This works for all browsers except IE versions 8 and before
if ( window.pageXOffset != null )
return {
x: window.pageXOffset,
y: window.pageYOffset
};

// For browsers in Standards mode
var doc = window.document;
if ( document.compatMode === "CSS1Compat" ) {
return {
x: doc.documentElement.scrollLeft,
y: doc.documentElement.scrollTop
};
}

// For browsers in Quirks mode
return {
x: doc.body.scrollLeft,
y: doc.body.scrollTop
};
}

关于jquery - IE8 中的 pageYOffset 滚动和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286162/

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