js window 有哪些监听
时间: 2023-08-11 18:04:34 浏览: 67
JavaScript中的window对象提供了许多事件监听器,以下是一些常见的监听器:
1. onload:当页面或某个资源加载完成时触发。
2. onunload:当用户关闭页面或离开页面时触发。
3. onresize:当窗口或框架的大小发生变化时触发。
4. onscroll:当用户滚动页面时触发。
5. onkeydown/onkeyup/onkeypress:当用户按下、释放或按住某个键时触发。
6. onmousedown/onmouseup/onmousemove:当用户鼠标按下、释放或移动时触发。
7. onblur/onfocus:当窗口或框架失去或获得焦点时触发。
8. onbeforeunload:当用户在离开页面之前触发的事件,用于提示用户保存未保存的数据。
除了以上列举的这些监听器,还有很多其他的监听器可以使用,具体可以参考W3C的官方文档。
相关问题
window.addEventListener有哪些监听事件
window.addEventListener是JavaScript中用于添加事件监听器的方法,可以用来监听各种事件。以下是一些常见的window.addEventListener的监听事件:
1. "load":当页面完全加载后触发,包括所有图像、样式表和脚本等资源。
2. "unload":当页面即将被卸载时触发,通常用于执行一些清理操作。
3. "resize":当窗口大小发生改变时触发。
4. "scroll":当页面滚动时触发。
5. "click":当鼠标点击某个元素时触发。
6. "keydown":当按下键盘上的任意键时触发。
7. "keyup":当释放键盘上的任意键时触发。
8. "mouseover":当鼠标指针移动到某个元素上方时触发。
9. "mouseout":当鼠标指针移出某个元素时触发。
window.addEventListener 监听不到scroll
在使用`window.addEventListener`监听`scroll`事件时,有时候会出现无法监听到事件的情况。这可能是由于事件冒泡和事件捕获的机制导致的。默认情况下,`addEventListener`使用的是事件冒泡机制,即从内向外依次触发事件。而`scroll`事件是一个特殊的事件,它不会冒泡到`window`对象,而是直接在`document`对象上触发。因此,如果要监听`scroll`事件,需要使用事件捕获机制,即将`useCapture`参数设置为`true`。
以下是一个示例代码,演示如何使用`window.addEventListener`监听`scroll`事件:
```javascript
// 在componentDidMount,进行scroll事件的注册,绑定一个函数,让这个函数进行监听处理
componentDidMount() {
window.addEventListener('scroll', this.handleScroll, true);
}
// 在componentWillUnmount,进行scroll事件的注销
componentWillUnmount() {
window.removeEventListener('scroll', this.handleScroll, true);
}
// 定义handleScroll函数,处理scroll事件
handleScroll = (event) => {
console.log('开始滚动了');
}
```