【发布时间】:2013-02-22 10:55:39
【问题描述】:
我有一个滚动的 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);
});
【问题讨论】:
标签: jquery scroll timeout hide show