gpt4 book ai didi

javascript - JS : Making two functions do the same thing

转载 作者:行者123 更新时间:2023-12-03 11:05:30 26 4
gpt4 key购买 nike

有办法缩短这个时间吗?

var scrollPos = function() {
var bodyTopPos =
header.style.top <
( document.body.scrollTop || document.documentElement.scrollTop ) -91;
header.setAttribute('class', bodyTopPos ? 'sticky' : '');
}();

window.onscroll = function() {
var bodyTopPos =
header.style.top <
( document.body.scrollTop || document.documentElement.scrollTop ) -91;
header.setAttribute('class', bodyTopPos ? 'sticky' : '');
}

我尝试编写以下内容,但它似乎会自动将 header 类设置为粘性。

var scrollPos = function() {
var bodyTopPos =
header.style.top <
( document.body.scrollTop || document.documentElement.scrollTop ) -91;
header.setAttribute('class', bodyTopPos ? 'sticky' : '');
}();

window.onscroll = scrollPos();

你可以看到我的工作 fiddle 示例 HERE

最佳答案

很简单,只需将其设为一个命名函数,调用它,并将其设置为 onscroll 处理程序即可。

function scroll() {
var bodyTopPos =
header.style.top <
( document.body.scrollTop || document.documentElement.scrollTop ) -91;
header.setAttribute('class', bodyTopPos ? 'sticky' : '');
}
scroll();
window.onscroll = scroll;

关于javascript - JS : Making two functions do the same thing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27880545/

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