BOM:浏览器对象模型

180 阅读1分钟

BOM顶级对象window的常见事件

页面加载事件

  • window.addEventListener('load', function() {})load 等页面内容全部加载完毕,包含页面dom元素,图片,flash,css等。

  • document.addEventListener('DOMContentLoaded', function(){}) DOMContentLoaded:DOM 加载完毕,不包含图片,flash,css 等就可以执行,加载速度比load更快一些。

调整窗口大小事件

window.onresize = function() {} window.addEventListener('resize', function() {}

  • 只要窗口大小发生像素变化就会触发这个事件。
  • 经常利用它完成响应式布局。
  • window.innerWidth当前屏幕的宽度。

定时器

setTimeout()定时器

window.setTimeout(调用函数, [延迟的毫秒数]);

  • 这个window在调用的时候可以省略。
  • 这个延时时间单位是毫秒,可以省略,如果省略默认的是0。
  • 页面中可能有很多的定时器,我们经常给定时器加标识符(即名字)。

停止定时器: window.clearTimeout(timeoutID);

setInterval()定时器:

window.setInterval(回调函数, [间隔的毫秒数]);

setInterval()方法重复调用一个函数,每隔这个时间就去调用一次回调函数。