スクロールするとボタンが表示される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);
});