如何在JavaScript中存储原来的window.onscroll函数
How to store original window.onscroll function in 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); };
如果window.onscroll不为null(如果以前定义过),则可以将其保存。
试试这个:
window.onscroll=function() { console.log('asd') }
var old = window.onscroll
window.onscroll=function() { console.log('gggg') }
old()
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 通过window.opener将弹出窗口中的值传递给父窗口
- $(document).height和$(window).heaght都返回相同的值-使用的是正确的doctype
- 如何在`window.open`之后执行回调
- Windows.Open 在 window.Location 工作时不起作用
- Twitter Bootstrap 3 Modal Window OnScroll Event
- 如何在JavaScript中存储原来的window.onscroll函数
- 如何在window.onscroll事件中只调用一次javascript函数