我正在一个wordpress网站上工作,我需要以某种方式全局禁用来自插件的scrollTop()
功能,因为它会将其从屏幕上弹出。万一发生更新,我无法修改插件的源代码。
我正试图通过将以下行添加到click事件中来做到这一点:
$("html, body").scrollTop().stop();
我的期望是,来自其他插件的动画会停止,但我会得到
未捕获的TypeError:$(...)。scrollTop(...)。stop不是函数
为什么那不是函数?您不能在scrollTop上使用stop()
吗?很迷茫。任何帮助表示赞赏。
答案 0 :(得分:2)
用于滚动窗口的函数是scrollTo()
。 scrollTop()
仅返回当前的scoll位置。
您可以将其重新定义为不执行任何操作:
window.scrollTo = function() {};
如果您想重新启用它,可以先保存该值:
window.saveScrollTo = window.scrollTo;
然后您可以使用以下方法还原它:
window.scrollTo = window.saveScrollTo;