主题
UI 和焦点事件
UI 事件
事件 | 说明 |
---|---|
load | 在 window 上当页面加载完成后触发,包括所有外部资源(图片、JavaScript脚本、css脚本) 在窗套(frameset)上当多有窗格(frame)都加载完成后触发 在 img 元素上当图片加载完成后触发 在 object 元素上当相应对象加载完成后触发 |
unload | 在文档卸载完成后触发 从页面导航到另一个页面时触发 |
resize | 当浏览器窗口被缩放到新高度或宽度时触发 浏览器窗口最大化和最小化时触发 |
scroll | 滚动时触发 |
1. 定义方式
JavaScript 方式
jswindow.addEventListener('load', event => {})
向 body 元素添加 onload 属性
html<body onload="console.log('loaded!')"></body>
2. 图片使用
图片不一定要把 img 元素添加到文档,只要给它设置了 src 属性就会立即开始下载
jsconst image = new Image() image.addEventListener('load', event => { console.log('image loaded!') }) image.src = 'smile.jpg'
焦点事件
事件 | 说明 |
---|---|
blur | 当元素失去焦点时触发。此事件不冒泡 |
focus | 当元素获得焦点时触发。此事件不冒泡 |
focusin | 当元素获得焦点时触发。此事件可冒泡 |
focusout | 当元素失去焦点时触发。此事件可冒泡 |
当焦点从页面中的一个元素移动到另一个元素上
- focusout 在失去焦点的元素上触发
- focusin 在获得焦点的元素上触发
- blur 在失去焦点的元素上触发
- focus 在获得焦点的元素上触发