Javascript Internal.html的计时功能,以3秒为间隔
我想创建两个变量函数,然后在三秒后激活它们Javascript Internal.html的计时功能,以3秒为间隔,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我想创建两个变量函数,然后在三秒后激活它们 $(window).scroll(function() { let scroll = $(window).scrollTop(); let year2 = () => { setTimeout(function() { document.getElementById("year").innerHTML = "2+ years" }, 3000); } let year3 = () => {
$(window).scroll(function() {
let scroll = $(window).scrollTop();
let year2 = () => {
setTimeout(function() {
document.getElementById("year").innerHTML = "2+ years"
}, 3000);
}
let year3 = () => {
setTimeout(function() {
document.getElementById("year").innerHTML = "3+ years"
}, 6000);
}
let scrollOne = scroll > 20;
if (scrollOne) {
year2();
} else {
year3();
}
});
您需要调用方法,而不是返回方法:
if (scrollOne) {
year2();
}
else {
year3();
}
我删除了
(year2=true)
year2是一个方法,它不会是真的,但它总是被定义的,你到底有什么问题?窗口。滚动
执行你的函数,然后返回另一个函数。它应该怎么做?看起来你需要调用函数而不是返回它们。@JLRishe太有趣了,我们有相同的措辞:)它应该在向下滚动到200多个后激活函数@StephanThank you,它适用于year2(),但不适用于year3(),似乎scrollOne总是正确的?是的,但我想让它只激活year2()和year3()