gpt4 book ai didi

jquery - 添加另一个 CSS id 到 jQuery 函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:27 25 4
gpt4 key购买 nike

我成功地使用此代码在滚动期间淡入/淡出我的菜单 ID #shiftnav-toggle-main。我希望合并另一个 id,例如#side-toggle 到我的函数,但我不确定是否有更好的方法来执行此操作,而无需为新 ID 复制我的所有代码。

var menu = jQuery("#shiftnav-toggle-main");
var opacity = menu.css("opacity");
var scrollStopped;
var fadeInCallback = function () {
if (typeof scrollStopped != 'undefined') {
clearInterval(scrollStopped);
}
scrollStopped = setTimeout(function () {
menu.animate({ opacity: 1 }, "slow");
}, 500);
};
jQuery(window).scroll(function() {
if (!menu.is(":animated") && opacity == 1) {
menu.animate({ opacity: 0 }, "slow", fadeInCallback);
} else {
fadeInCallback.call(this);
}
});

最佳答案

您可以创建一个函数来处理该机制:

let scrollStopped;

let fadeInCallback = function() {
if (typeof scrollStopped != 'undefined') {
clearInterval(scrollStopped);
}
scrollStopped = setTimeout(function() {
menu.animate({
opacity: 1
}, "slow");
}, 500);
};

let handleScrollFade = function(id) {
let menu = $(id);
let opacity = menu.css("opacity");

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

}

handleScrollFade('#shiftnav-toggle-main');
handleScrollFade('#side-toggle');

关于jquery - 添加另一个 CSS id 到 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940594/

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