Skip to content

UI 和焦点事件

UI 事件

事件说明
loadwindow 上当页面加载完成后触发,包括所有外部资源(图片、JavaScript脚本、css脚本)
在窗套(frameset)上当多有窗格(frame)都加载完成后触发
img 元素上当图片加载完成后触发
object 元素上当相应对象加载完成后触发
unload在文档卸载完成后触发
从页面导航到另一个页面时触发
resize当浏览器窗口被缩放到新高度或宽度时触发
浏览器窗口最大化和最小化时触发
scroll滚动时触发
1. 定义方式
  • JavaScript 方式

    js
    window.addEventListener('load', event => {})
  • body 元素添加 onload 属性

    html
    <body onload="console.log('loaded!')"></body>
2. 图片使用
  • 图片不一定要把 img 元素添加到文档,只要给它设置了 src 属性就会立即开始下载

    js
    const image = new Image()
    image.addEventListener('load', event => {
        console.log('image loaded!')
    })
    image.src = 'smile.jpg'

焦点事件

事件说明
blur当元素失去焦点时触发。此事件不冒泡
focus当元素获得焦点时触发。此事件不冒泡
focusin当元素获得焦点时触发。此事件可冒泡
focusout当元素失去焦点时触发。此事件可冒泡

当焦点从页面中的一个元素移动到另一个元素上

  1. focusout 在失去焦点的元素上触发
  2. focusin 在获得焦点的元素上触发
  3. blur 在失去焦点的元素上触发
  4. focus 在获得焦点的元素上触发