我有一些代码,我想要做的是触发与滚动一个功能,应该变量值与setTimeout的改变
if (flg == 0)
被触发,但如果滚动没有发生,直到5秒,这等功能用setTimeout
触发,它会将变量flg
的值更改为1
,并且滚动功能应该中断但它不起作用。
setTimeout
正在更新变量的值设为1,但我不知道为什么滚动功能工作,即使flg
为1
$(function() {
var flg = 0;
//Image Load if Not Scroll ---------------------------
var timer = setTimeout(function() {
flg = 1;
console.log (flg + 'change with timer');
}, 5000);
//Image Load On Scroll-----------
if (flg == 0) {
$(window).scroll(function() {
clearTimeout(timer);
flg = 1;
console.log (flg + 'srsc');
});
};
});
例https://jsfiddle.net/0p1rob1q/1/
这听起来像在代码中的逻辑错误。 – Regent