js

监听多个事件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 可同时监听多个事件
// 返回事件的执行方法,用于移除监听事件

export function addEvent(obj, type, fn) {
if (obj.attachEvent) { // ie
obj.attachEvent(`on${type}`, () => {
fn.call(obj);
})
} else {
obj.addEventListener(type, fn, false);
}
return fn;
}

// call
const scrollFn = addEvent(window, 'scroll', () => {
// do something
});

// remove event
window.removeEventListener('scroll', scrollFn, false);
本文结束,感谢您的阅读