2014-06-16 101 views
0

我有一些jQuery腳本的頁面。除了IE以外,一切都很好。我無法解決滾動問題。.scrollLeft()方法不起作用

整個頁面是一個長橫向頁面。每次當我改變PAGE(頁面的標識符號)時,web應該向左或向右滾動。下面是我如何處理以前的按鈕操作的一些代碼:

$('#previous').click(function() { 
     var width = $(window).width(); 
     var leftOffset = $(document, window).scrollLeft(); 
     var browser = get_browser(); 
     hidePaging(); 

     $((browser == "Firefox" || browser == "msie") ? "html" : "body").animate({ 
      scrollLeft: page > 2 ? width * 2 : leftOffset - width 
      }, 
      1000, 
      function() { 
       page = page > 2 ? 2 : page - 1; 
       console.log(page); 
       fixPagingAppearance(); 
      } 
     ); 
    }); 

我的問題是:「爲什麼在IE無法正常工作滾動?!」

感謝您的回覆。

回答

1

我認爲你應該使用$("html,body").animate({--your code--})而不是使用$("html")$("body")

替換此行:

var leftOffset = $(document, window).scrollLeft();

var leftOffset = $(document).scrollLeft(); 

用於IE。

參考:http://forum.jquery.com/topic/animate-scrollleft-get-problems-in-ie-and-ff

+0

謝謝你的嘗試,但不工作。 –

+0

嘗試使用更新的代碼 –