我有一个脚本工作后,因此在从页面的顶部一定距离一个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,所以没有给出事件侦听器 –