如何在不滚动的情况下触发滚动事件

问题描述 投票:18回答:7

我的问题是,我该如何触发(模拟或其他事情)滚动事件。在我的特殊情况下,我不想通过减少所有保护来加载LinkedIn中的所有保护,因为太多了!

我不需要PHP或Javascript解决方案。只需在chrome上使用开发工具就可以实现我的目标。

javascript jquery google-chrome-devtools lazy-loading linkedin
7个回答
15
投票

或者,您可以按以下方式手动触发实际的scroll事件:

el.dispatchEvent(new CustomEvent('scroll'))

[比+1-1像素的双重滚动感觉更少的骇客(和更好的性能)...>

这应该运行侦听scroll事件的任何代码。

编辑:要支持IE11或其他旧版浏览器,请考虑使用CustomEvent多重填充,例如mdn-polyfills


10
投票

这在Chrome或Firefox上不起作用


10
投票

您绝对需要Javascript解决方案。您认为事件监听/触发还有什么作用?


1
投票

window.scrollTo(window.scrollX, window.scrollY);在Firefox中不适用于我。什么也没发生,这似乎是因为实际上并不需要执行滚动即可转到您准备就绪的地方。


0
投票

有时您需要找到scrollElement。就我而言,我的scrollElement是body并在移动设备上运行,因此以下代码可以正常工作:


0
投票

每个人都回答,window.scrollTo(window.scrollX, window.scrollY);确实有效,但是在某些情况下,您应该在Windows当前滚动位置添加一个数字,例如,在我的情况下,我将1


-2
投票

有点麻烦的话题:

© www.soinside.com 2019 - 2024. All rights reserved.