我有一個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);
});
你能解釋一下什麼不同,爲什麼? – Archer 2013-02-22 11:06:46
它沒有。沒有什麼可以證明我們需要它在滾動後2秒鐘隱藏。延遲需要在#layout-main事件中進行。 – user1695981 2013-02-22 11:08:37
我已經調整了代碼以適合您的描述。 通過向'.hide'傳遞1,它以動畫形式運行,我們可以使用jQueries'.delay'而不是超時。 – MildlySerious 2013-02-22 11:16:47