【发布时间】:2019-07-22 09:49:53
【问题描述】:
我们是否有办法识别window.scroll 事件是由用户鼠标触发还是通过调用某个事件的函数来触发。
我正在使用 ES6,Typescript 和 angular。
我确实看到过去曾提出过与 jQuery 相关的问题,并且粘贴在下面的建议解决方案现在不再起作用。无论如何触发滚动,e.originalEvent 始终存在。
$('#scroller').scroll(function(e) {
if (e.originalEvent) {
console.log('scroll happen manual scroll');
} else {
console.log('scroll happen by call');
}
});
【问题讨论】:
-
是您以编程方式触发滚动事件的函数。如果是,那怎么办?通过使用 jquery animate 或其他什么。
-
@localhost 是的,功能是我的。当用户单击链接时,我会触发该功能并滚动到与该链接相关的特定部分。我为此使用“windows.location.hash”。不使用 jQuery。
标签: javascript angular typescript ecmascript-6