Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否向window.onscroll动态添加函数?_Javascript - Fatal编程技术网

Javascript 是否向window.onscroll动态添加函数?

Javascript 是否向window.onscroll动态添加函数?,javascript,Javascript,我知道我只能调用一次window.onscroll=function(){},因为多次调用可能会导致它们相互覆盖。这就是为什么我会问:是否可以将函数调用“推”到window.onscroll //示例 函数示例(num){ var数=num; window.onscroll=函数(){ 数字*=数字 } } 例(2); 例(4); //这样,数字只在第二次函数调用中更改 //不知怎的,有可能得到同样的结果吗?(“向window.onscroll添加”函数 函数示例(num){ var数=num

我知道我只能调用一次
window.onscroll=function(){}
,因为多次调用可能会导致它们相互覆盖。这就是为什么我会问:是否可以将函数调用“推”到window.onscroll

//示例
函数示例(num){
var数=num;
window.onscroll=函数(){
数字*=数字
}
}
例(2);
例(4);
//这样,数字只在第二次函数调用中更改
//不知怎的,有可能得到同样的结果吗?(“向window.onscroll添加”函数
函数示例(num){
var数=num;
window.onscroll+=函数(){
数字*=数字
}
}
例(2);

示例(4);
这可以通过使用

e、 g:


例如,在中,我将两个滚动侦听器绑定到
窗口
对象。如果打开浏览器控制台并滚动底部的预览窗格,您应该会看到这两条消息在控制台中重复出现。

这可以通过使用

e、 g:

例如,在中,我将两个滚动侦听器绑定到
窗口
对象。如果打开浏览器控制台并滚动底部的预览窗格,您应该会看到这两条消息在控制台中重复

window.addEventListener('scroll', function() {
  console.log('one');
});

window.addEventListener('scroll', function() {
  console.log('two');
});