我有一个 div 滚动时会显示一个按钮。我希望此按钮在最后一次滚动后仅显示 2 秒。我的脚本中有一个小故障,我无法弄清楚。有时它会显示 2 秒,有时会更少,有时它会立即隐藏。
我认为的问题是它只从第一个滚动开始计数,之后的每个滚动都不会重置这个计时器,直到它过期。如果计时器到期,则滚动再次显示。
$("#layout-main").live('scroll',function(){
$("#main-totop").show();
});
$("#main-totop").live('click',function(){
mainapi.scrollTo(0,0);
setTimeout(function(){
$('#main-totop').hide();
}, 2000);
});