當滾動向上滾動時,我有一個帶有動畫的div,問題是當我上下快速滾動而沒有讓div完成其動畫時,div一點一點地出現在屏幕上方。讓Div上滾到原來的位置
如果我刪除.animate()函數中的.stop()並快速向上和向下滾動,div會一直執行此操作。
我想保持上下滾動的動畫,唯一不同的是當滾動上下快速時菜單沒有離開屏幕,我看起來像這樣的徹底堆棧溢出問題,但沒有什麼是我找到工作的jsfiddle的代碼可以在這裏找到:
$(window).scroll(function(){
if($(window).scrollTop() > 480 && !animationStarted){
$("#menu").stop().animate({ "top": "+=180px" }, 1000);
animationStarted = true;
};
if($(window).scrollTop() < 480 && animationStarted){
$("#menu").stop().animate({ "top": "-=180px" }, 1000);
animationStarted = false;
};
});
你用firefox測試過嗎? – SpiderCode
此處更新的版本,適用於Firefox:http://jsfiddle.net/myTerminal/QLLkL/13/ – myTerminal
好的。你能更新你的答案嗎?以便其他用戶可以遵循相同的步驟。 :) – SpiderCode