scrollTop()。stop()不是函数

时间:2018-12-21 18:50:17

标签: javascript jquery

我正在一个wordpress网站上工作,我需要以某种方式全局禁用来自插件的scrollTop()功能,因为它会将其从屏幕上弹出。万一发生更新,我无法修改插件的源代码。

我正试图通过将以下行添加到click事件中来做到这一点:

$("html, body").scrollTop().stop();

我的期望是,来自其他插件的动画会停止,但我会得到

  

未捕获的TypeError:$(...)。scrollTop(...)。stop不是函数

为什么那不是函数?您不能在scrollTop上使用stop()吗?很迷茫。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

用于滚动窗口的函数是scrollTo()scrollTop()仅返回当前的scoll位置。

您可以将其重新定义为不执行任何操作:

window.scrollTo = function() {};

如果您想重新启用它,可以先保存该值:

window.saveScrollTo = window.scrollTo;

然后您可以使用以下方法还原它:

window.scrollTo = window.saveScrollTo;