如何在JavaScript中存储原来的window.onscroll函数

How to store original window.onscroll function in JavaScript

本文关键字:window onscroll 函数 原来 存储 JavaScript      更新时间:2023-09-26

我的JavaScript库中有以下代码。我的目标是存储原始的onscroll函数,它是代码片段的第一行,然后将onscroll指向一个新函数。然而,我发现wind.origonscroll应该是原来的滚动函数,它总是指向第二行的新函数。

问题:有没有办法将原始函数存储在下面的代码中,所以window.origscroll总是指向注释代码的第一行中的函数我正在努力跟踪原始窗口的onscroll事件,它与覆盖函数无关。我不需要覆盖这里的函数

 //window.onscroll = function() {console.log('scrolling done');}
 wind.origonscroll = window.onscroll;
 window.onscroll = function () { window.scrollTo(wind.x, wind.y); };

如果window.onscroll不为null(如果以前定义过),则可以将其保存。

试试这个:

window.onscroll=function() { console.log('asd') }
var old = window.onscroll
window.onscroll=function() { console.log('gggg') }
old()