gpt4 book ai didi

javascript - 由于溢出 :hidden/auto,div 不会在滚动中消失

转载 作者:行者123 更新时间:2023-11-28 13:56:50 25 4
gpt4 key购买 nike

我有这个 JavaScript

$(window).load(function(){
var $menu = $("header");
var opacity = $menu.css("opacity");
var scrollStopped;

var fadeInCallback = function () {
if (typeof scrollStopped != 'undefined') {
clearInterval(scrollStopped);
}

scrollStopped = setTimeout(function () {
$menu.animate({ opacity: 1 }, "slow");
}, 1400);
}

$(window).scroll(function () {
if (!$menu.is(":animated") && opacity == 1) {
$menu.animate({ opacity: 0 }, "200", fadeInCallback);
} else {
fadeInCallback.call(this);
}
});
});

在滚动时隐藏标题效果很好,但增加了一些高度:100%;到 html、body 和一个“content div”,在 html 和 body 上 overflow hidden ,在“content div”上自动显示此 javascript 不再有效。

知道为什么这个 javascript 不起作用吗?是否有修复或其他方法可以使标题在滚动时淡出?

提前致谢

编辑----

JsFiddle - http://jsfiddle.net/sturobson/AMJFG/

具有较少 CSS 的较新 Fiddle - http://jsfiddle.net/sturobson/AMJFG/1/

最佳答案

你的脚本适合我。

但是,如果您想尝试另一种方法,请根据您的方法尝试以下但稍微简化的方法:

$(document).ready(function(){
headerFade();
});
function headerFade() {
var $menu = $("header"),
opacity = $menu.css("opacity"),
scrollStopped,
methods = {
init: function(){
$(window).scroll(function () {
(!$menu.is(":animated") && opacity == 1) ? $menu.fadeOut(200, methods.fadeInCallback()) : methods.fadeInCallback();
});
},
fadeInCallback: function(){
clearInterval(scrollStopped);
scrollStopped = setTimeout(function () {
$menu.fadeIn(600);
}, 1400);
}
};
methods.init();
};

关于javascript - 由于溢出 :hidden/auto,div 不会在滚动中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744151/

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