根据jQuery API Documentation以及此处找到的一些示例,scrollLeft 是 animate()
的有效参数。但是,我不断收到此错误 Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined
。
$('#prev a, #next a').click(function() {
$(window).animate({scrollLeft: 500}, 1000);
});
我忽略了一些简单而愚蠢的事情吗?我究竟做错了什么?谢谢:)
最佳答案
窗口没有滚动条,属于body或者documentElement(html标签):
$('#prev a, #next a').click(function() {
$('body, html').animate({scrollLeft: 500}, 1000);
});
看起来很奇怪,您可以使用 css()
获取 windows scrollLeft 属性,但是在设置动画时,您可以设置 body 和 html 标签的动画。
关于javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'scrollLeft' in undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17184706/