我想自動滾動到頂部,但是如果用戶開始滾動,則保留。javascript自動滾動到頂部,除非用戶開始滾動
因爲滾動動畫本身滾動,所以它會觸發「如果滾動發生時停止滾動」動作,我當前已經停止了動畫。
function stop_scrolling_to_top(){
// stop animation attached to selector
$('html, body').stop();
}
// scroll to the top automatically
$('html, body').animate({ scrollTop: 0}, 1400, "easeOutQuint", function(){
// callback when animation complete
do_not_do_when_scrolling(stop_scrolling_to_top);
});
// stop animation if scrolling starts
do_when_scrolling(stop_scrolling_to_top);
有沒有辦法確定滾動是由人類還是js觸發?有沒有更好的方法?
'$(窗口).scroll(函數(){的console.log( '滾動');});'做到這一點火,如果你以編程方式滾動? – Johan
@Johan yessir它確實有 – rikAtee