我有一些代碼,我想要做的是觸發與滾動一個功能,應該變量值與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