我有一個腳本工作後,因此在從頁面的頂部一定距離一個div切換的背景圖像。我想要的是讓它在2秒後切換回原來的狀態。自動刪除類秒鐘變活動
下刪除類170像素更高版本:
<script>
jQuery(document).scroll(function(){
var fromTopPx = 2800; // distance to trigger
var scrolledFromtop = jQuery(document).scrollTop();
if(scrolledFromtop > fromTopPx){
jQuery('#image').addClass('scrolled');
}else{
jQuery('#image').removeClass('scrolled');
}
var fromTopPx = 2970; // distance to trigger
var scrolledFromtop = jQuery(document).scrollTop();
if(scrolledFromtop > fromTopPx){
jQuery('#image').removeClass('scrolled');
}
});
</script>
,但我希望爲它回自動切換:
<script>
jQuery(document).scroll(function(){
var fromTopPx = 2800; // distance to trigger
var scrolledFromtop = jQuery(document).scrollTop();
if(scrolledFromtop > fromTopPx){
jQuery('#neediioneimg').addClass('scrolled');
}else{
jQuery('#neediioneimg').removeClass('scrolled');
}
setTimeout(function(){
$('.scrolled').removeClass('scrolled');
},2000);
});
</script>
我不知道有關setTimout部分,沒有任何人有一個主意?
你應該工作,至少超時。你有沒有*工作的代碼和一個問題,例如它不工作,因爲它在每個滾動等觸發的事件處理程序內? – adeneo
是頂端的代碼工作。第二個代碼沒有。它只在2800切換背景,並且從不切換。我的問題是如何讓它在2秒後自動切換回來,而不是第二個滾動高度點,這是否有道理? – Sierra
你的代碼的問題是,只要你繼續滾動,它會不斷重新添加類。此外,你什麼作爲一類scrolled'的'之前做的setTimeout,所以沒有給出事件偵聽器 –