2011-11-22 563 views
3

所以我有一個工具欄位於頁面的左側,當用戶滾動以保持焦點位於頁面頂部時,我有動畫。它在除IE以外的每個瀏覽器都能正常工作在IE中,似乎幾乎做了兩次。它反彈,很奇怪。這是我的代碼。Jquery - IE滾動中的動畫動畫

$(window).scroll(function() { 
     var windowScrollPosition = $(window).scrollTop(), 
      toolbarLocation = toolbar.offset().top + toolbar.height(), 
      canvasSize = formCanvas.offset().top + formCanvas.height(); 
     //Give toolbar a new position relative to container 
     if ((toolbarLocation + windowScrollPosition) < canvasSize + toolbarLocation) { 
      toolbar.animate({'margin-top': (windowScrollPosition - 95) <= 0 ? windowScrollPosition : (windowScrollPosition - 95) + 'px'}, 65); 
     } 

    }); 

關於如何解決這個問題的任何想法?謝謝!

回答

1

除非你想讓它動起來,否則我會用position: fixed來保持它而不是動畫。至少可以解決你的問題。

+0

什麼id做了。謝謝 – gabaum10