gpt4 book ai didi

javascript - 是否可以找到导致页面滚动的函数

转载 作者:太空狗 更新时间:2023-10-29 15:08:06 27 4
gpt4 key购买 nike

我试图找出哪个函数导致页面在悬停元素时滚动,但到目前为止我一无所获。

元素没有附加特定的监听器,据我所知,它是通过 mouseover 监听器或类似的监听器触发的,元素包含许多附加到它们的监听器。

此外,这不是浏览器函数,它是特定于 javascript 的,因为当我将大部分代码设为 null 时它不会发生。

我已经尝试过null我知道的滚动方法,如下所示:

[
'scroll',
'scrollTo',
'scrollBy',
'scrollByLines',
'scrollByPages',
'scrollX',
'scrollY',
'scrollMaxX',
'scrollMaxY',
'scrollHeight',
'scrollIntoView',
'scrollTop',
'scrollTopMax'
].forEach(function(a) {
window[a] = null;
document.documentElement[a] = null;
})

希望当神秘函数尝试调用滚动方法时它会抛出错误,但它仍然可以正常滚动,没有任何问题。

我也试过监听滚动事件,但没有返回参数让我更接近负责的函数。

我试过在缩小的源代码中寻找它,但常见的 scroll 搜索返回 266 个结果,我什至不确定它是否使用典型的滚动方法。

有什么方法可以找到使页面滚动的函数?

最佳答案

2020 年,转到 Chrome 的开发工具,Sources选项卡,然后在右 Pane 中,滚动到最底部以查找 Event Listener Breakpoints .

在那里你会找到scrollControl里面团体。每当触发滚动事件时,单击复选框将停止执行(它是一个断点),并且您将能够在同一 Pane (右侧)的 Call Stack 下跟踪执行此操作的代码。组(它可能是调试器启动后右 Pane 中的第一个组)。

enter image description here

关于javascript - 是否可以找到导致页面滚动的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28925529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com