6

我的问题是,我如何触发(模拟或某些东西)滚动事件。在我的特殊情况下,我不想通过拼凑所有保留来加载LinkedIn中的所有保留,因为太多了!如何在不滚动的情况下触发滚动事件

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

回答

7

您绝对需要Javascript解决方案。你觉得还有什么事情要做事件监听/触发?

如果您想要火灾滚动事件,只需在开发工具控制台中输入window.scrollTo(window.scrollX, window.scrollY);即可真正滚动到您已经在的位置。或者,您可以使用CustomEventdispatchEvent功能的组合来伪造一个。

如果您想要触发滚动事件,请使用window.addEventListener("scroll", function(evt) { ... });侦听滚动条,并使处理函数执行您需要执行的任何操作。

-1

痘痘有点题外话:

你不需要使用开发工具只是创建与如下因素“URL”

javascript:(function(){ 
     /* Put your code here, e.g. the scrollng event or add an 
      event listener to the current page or some other code*/ 
    })(); 

书签当你点击这个书签,鳕鱼将被执行,在当前页面的环境中

+1

很棒的想法,但我不熟悉Javascript。如果你有一个真正的解决方案,它会很好。 – CTSchmidt

1

window.scrollTo(window.scrollX, window.scrollY);在Firefox中不起作用。 没有任何反应,它似乎是因为没有滚动实际上需要执行到你已经准备好的地方。

但是window.scrollTo(window.scrollX, window.scrollY-1);正在工作。通过这个命令,window.scroll事件函数被触发。

(试图例如通过欺骗: window.scrollTo(window.scrollX, window.scrollY-0)不工作或者)

5

这无法在Chrome或Firefox

window.scrollTo(window.scrollX, window.scrollY); 

工作,这工作两个:

window.scrollTo(window.scrollX, window.scrollY - 1); 
window.scrollTo(window.scrollX, window.scrollY + 1); 

不花哨,但工程。

请注意,只有第一行代码是必要的,另一个只是将回滚返回到原来的位置。我必须在按钮上触发滚动功能。如果您碰巧点击了两次按钮,滚动的效果就可见,并且不是很花哨。这就是为什么我更喜欢添加第二行代码的原因。

0

有时你需要找到scrollElement。就我而言,我的scrollElement是身体和移动运行,所以下面的代码工作正常:

document.body.scrollTo(window.scrollX, window.scrollY + 1);

希望这会有所帮助。