【发布时间】:2017-01-12 19:15:50
【问题描述】:
我找到了一个(工作的)脚本,它可以将网页自动滚动一定数量的像素:
var y = $(window).scrollTop(); $("html, body").animate({ scrollTop: '+=291px'}, 300);
此脚本适用于某些网站,但不适用于其他网站。例如,
脚本适用于:Twitter.com、BBC.co.uk、Reddit.com
脚本不起作用:Facebook.com、Instagram.com、Pinterest.com...并显示以下错误消息之一:
VM104:1 未捕获的类型错误:无法读取属性“scrollTop”的 未定义于 :1:18
(Pinterest 和 Instagram)
或
Uncaught TypeError: $(...).scrollTop 不是一个函数 :1:19
(脸书)
有人知道为什么会发生这种情况,以及我们如何解决它吗?我很想知道。
干杯,StackOverflow!
【问题讨论】:
-
“脚本”是指在浏览器控制台中键入时?
-
我相信那些网站不使用 jQuery
-
使用纯JS和纯JS动画也一样,如果你想让它在所有网站上都能工作,你可以检查
jQuery是否未定义
标签: javascript jquery scrolltop scrollto autoscroll