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

时间:2015-10-28 05:38:53

标签: javascript

我的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); };

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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