zoukankan      html  css  js  c++  java
  • 0178 window对象的常见事件:onload ,DOMContentLoaded ,onresize,innerWidth

    1.2.4.1 页面(窗口)加载事件(2种)

    **第1种:window.onload **

    window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS 文件等), 就调用的处理函数。


    **第2种:DOMContentLoaded **

    ​ DOMContentLoaded 事件触发时,仅当DOM加载完成,不包括样式表,图片,flash等等。

    ​ IE9以上才支持!!!

    ​ 如果页面的图片很多的话,从用户访问到onload触发可能需要较长的时间,交互效果就不能实现,必然影响用户的体验,此时用 DOMContentLoaded 事件比较合适。

        <script>
            window.addEventListener('load', function() {
                var btn = document.querySelector('button');
                btn.addEventListener('click', function() {
                    alert('点击我');
                })
            })
            window.addEventListener('load', function() {
                alert(22);
            })
            document.addEventListener('DOMContentLoaded', function() {
                alert(33);
            })
        </script>
    

    1.2.4.2 调整窗口大小事件

    ​ window.onresize 是调整窗口大小加载事件, 当触发时就调用的处理函数。

    注意:

    1. 只要窗口大小发生像素变化,就会触发这个事件。

    2. 我们经常利用这个事件完成响应式布局。 window.innerWidth 当前屏幕的宽度 【应该是当前浏览器的宽度吧】

        <script>
            // 注册页面加载事件
            window.addEventListener('load', function() {
                var div = document.querySelector('div');
            	// 注册调整窗口大小事件
                window.addEventListener('resize', function() {
                    // window.innerWidth 获取窗口大小
                    console.log('变化了');
                    if (window.innerWidth <= 800) {
                        div.style.display = 'none';
                    } else {
                        div.style.display = 'block';
                    }
                })
            })
        </script>
        <div></div>
    
  • 相关阅读:
    算法_二叉查找树
    Java编程思想学习笔记_2(继承和多态)
    算法_符号表
    算法_优先队列
    算法_快速排序
    Java编程思想学习笔记_1(Java内存和垃圾回收)
    map 与 lambda 的用法
    优化版九九乘法表
    low版九九乘法表
    python3爬虫lxml模块的安装
  • 原文地址:https://www.cnblogs.com/jianjie/p/12179455.html
Copyright © 2011-2022 走看看