我正在嘗試使用jQuery將頁面上下滑動(從左到右)。我已經完成了這個任務,但是如果在動畫還在繼續時繼續向上或向下滾動,它會在動作中間中斷它,導致它猶豫不決。我之前遇到過這個問題,如果不使用某種插件就無法解決問題。當用戶繼續滾動時,在滾動頁面上滑動div而不中斷動畫
我知道如何通過CSS轉換,jQuery UI,greensock等來實現這一點,但我很好奇,是否有一種方法可以防止jQuery的中斷。如果有一個純粹的JavaScript解決方案(沒有jQuery),我可以開放。
我的代碼:
var amountScrolled = 50;
$(window).scroll(function() {
if ($(window).scrollTop() > amountScrolled) {
$('#slide').stop().animate({marginLeft:"0px"}, 500);
} else {
$('#slide').stop().animate({marginLeft: "-400px"}, 500);
}
});
例子:https://jsfiddle.net/Hysteresis/hg9cvxop/6/
(jQuery是JavaScript的) –
它抽搐着,因爲每次滾動時,'$(窗口).scroll(函數(){'是我會得到滾動檢查函數來啓動另一個啓動動畫的函數,除非它已經在運行。 –
爲什麼在CSS和其他第三方庫提供一個好方法時使用jQuery? –