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>
    
  • 相关阅读:
    闪回还原点解析
    先有鸡还是先有蛋的争论
    Android缓存处理
    hdu 1398 Square Coins (母函数)
    JSON具体解释
    【LeetCode】String to Integer (atoi) 解题报告
    【Linux探索之旅】第一部分第四课:磁盘分区,并完毕Ubuntu安装
    MySQL排序:SELECT ORDER BY
    架构师速成7.3-devops为什么非常重要
    升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方式
  • 原文地址:https://www.cnblogs.com/jianjie/p/12179455.html
Copyright © 2011-2022 走看看