Chrome浏览器中的scrollLeft

4
我看到过一些关于这个问题的讨论,但没有真正的解决方案。当我使用Jquery 1.5时,“scrollLeft”属性和“scrollTop”在Chrome中不起作用。甚至在jquery API页面上也不行(http://api.jquery.com/scrollLeft/)。
我使用的代码类似于: $('html, body').animate({ scrollLeft: a_position }, a_duration);
并将其简化为最简单的代码。为什么这不起作用?当我看到它在jquery网站上不起作用时,我开始觉得可能根本不可能。
提前感谢您。

阅读:http://forum.jquery.com/topic/animate-scrollleft-200-does-not-work-but-scrollleft-200-does - ChrisThompson
1
今天(2015年中)这个代码可以正常工作:$('html, body').animate( { scrollLeft : 320}) (在使用jQuery 1.11.3的Firefox或Chrome浏览器中)。 - Martin Krung
1个回答

0
据我所知,直接动画滚动不可能,解决方法是通过动画改变top、left值来实现。
如果您不依赖于动画部分,可以使用一个

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

作为一种解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接