2011-11-22 171 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