2011-04-07 56 views
3

我已經看到過有關這方面的一些討論,但沒有解決方案。當我使用Jquery 1.5時,「scrollLeft」屬性和「scrollTop」在Chrome中都可以使用。甚至沒有在jQuery的API頁面(http://api.jquery.com/scrollLeft/)Chrome上的scrollLeft

我使用的代碼是這樣的: $('html,body')。animate({scrollLeft:a_position} ,a_duration);

並將其簡化爲可能的最小代碼。爲什麼這不工作?一旦我看到它不在jQuery網站上工作,我開始想,也許這是不可能的。

在此先感謝。

+0

閱讀:http://forum.jquery.com/topic/animate-scrollleft-200-does-not-work-but-scrollleft-200-does – ChrisThompson 2011-04-13 19:25:59

+1

今天(2015年中)這是工作:$('html ,body')。animate({scrollLeft:320})(使用jQuery的FF或Chrome:1.11.3) – 2015-07-20 17:35:53

回答

0

就我所知,無法爲滾動本身製作動畫,解決方法是爲頂部,左側值的位置更改設置動畫。

如果你沒有依靠動畫的一部分,你可以使用一個

document.getElementById("pos-top").scrollIntoView(); 

作爲一種解決方法。