您现在的位置是:群英 > 开发技术 > web开发
JS中window窗口事件怎么做,有哪些要注意的
Admin发表于 2022-08-31 17:19:21870 次浏览
这篇文章主要为大家详细介绍了JS中window窗口事件怎么做,有哪些要注意的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助。

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了window窗口事件,window.onload是窗口(页面)加载事件,当文档内容完全加载完成后才会触发该事件,下面一起来看一下,希望对大家有帮助。

窗口页面加载事件

window.
onload
 = function() {}或者 window.addEventListener('
load
', function() {});

window.onload是窗口(页面)加载事件,当文档内容完全加载完成后才会触发该事件(包括图像、脚本文件、CSS文件等)。

注意:

  • 有了window.onload就可以把js代码写到页面元素的上方,因为onload是等页面内容全部加载完毕,再去执行处理函数;

  • window.onload传统注册方式只能写一次,如果有多个,就会以最后一个window.onload为准。

  • 而用window.addEventListener('load', function() { })则没有限制。

document.addEventListener(
'DOMContentLoaded'
, function() { })

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

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

调整窗口大小的事件

window.onresize = funtion(){}
window.addEventListener("resize",funtion(){});

window.onresize是调整窗口大小的加载事件,只要窗口大小发生像素变化时就会触发并调用的处理函数。经常利用这个事件完成响应式布局。

window.innerWidth当前屏幕的宽度。

<script>
      window,addEventListener('resize',function(){
          console.log(window.innerWidth);
      })
     </script>

补充:pageshow事件,这个事件在页面显示时触发,无论页面是否来自缓存。在重新加载的页面中,pageshow会在load事件触发后触发;

根据事件对象中的 persisted 来判断是否是缓存中的页面触发的pageshow事件。

示例如下:

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

有了window.onload就可以把JS代码写到页面元素的上方,因为onload是等页面内容全部加载完毕,再去执行处理函数;

window.onload传统注册事件方式只能写一次,如果有多个,会以最后-个window.onload为准;

如果使用addEventListener则没有限制;

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

le9以上才支持;

如果页面的图片很多的话,从用户访问到onload触发可能需要较长的时间,可用DOMContentl oaded事件;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

        </style>
        <script type="text/javascript">

        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>
    </head>
    <body>    
        <button id = "btn1" >请点击</button>
        
    </body>
</html>

运行情况;

先弹出这个;这是DOM加载完成弹的;

然后这个;

点击按钮弹这个;因为代码是用addEventListener注册的加载事件;

HTML 的DOM querySelector()方法可以不需要额外的jQuery等支持,也可以方便的获取DOM元素,语法跟jQuery类似;
querySelector() 方法仅仅返回匹配指定选择器的第一个元素;

这个我也是第一次见;看上去没错;


以上就是关于“JS中window窗口事件怎么做,有哪些要注意的”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: JavaScript
相关信息推荐
2021-11-24 17:53:35 
摘要:这篇文章给大家分享的是关于python元组的内容,下文介绍了python元组的特点、元组拆包、元组遍历等等,小编觉得比较适用,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
2022-10-10 18:12:06 
摘要:Prime算法是一种穷举查找算法来从一个连通图中构造一棵最小生成树。本文主要为大家介绍了Java中Prime算法的原理与实现,感兴趣的可以学习一下
2022-06-16 17:06:06 
摘要:golang实现高并发的方法:首先M关联了一个内核线程,并通过调度器P的调度,接1个或者多个G;然后由M和P的一对一关系,通过P调度N个G;最后实现内核线程和G的多对多关系【M:N】。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部