javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for 'scrollLeft' in undefined

标签 javascript jquery jquery-animate

根据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/

相关文章:

javascript - JQuery 是如何做动画的?

javascript - AmChart 不显示第二个 y 轴

javascript - 加载js文件时出现404错误

javascript - 根据视口(viewport)高度向 body 元素添加类

jquery - jquery 中的嵌套表单 ID

jquery 动画浏览器窗口

javascript - 从数组中获取一个函数,javascript

javascript - 如何添加事件处理程序以在 Ember.js 中路由显示的事件?

jquery - rake 中止! ExecJS::运行时错误:(execjs):1

swift - 在 Swift 中使 CollectionViewCell 在突出显示时反弹