返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript之window页面加载事件怎么实现
  • 574
分享到

JavaScript之window页面加载事件怎么实现

2024-04-02 19:04:59 574人浏览 八月长安
摘要

这篇文章主要介绍了javascript之window页面加载事件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript之window页面加载事件怎么实现文章

这篇文章主要介绍了javascript之window页面加载事件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript之window页面加载事件怎么实现文章都会有所收获,下面我们一起来看看吧。

JavaScript之window页面加载事件怎么实现

窗口页面加载事件

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加载完成弹的;

JavaScript之window页面加载事件怎么实现

然后这个;

JavaScript之window页面加载事件怎么实现

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

JavaScript之window页面加载事件怎么实现

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

关于“JavaScript之window页面加载事件怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript之window页面加载事件怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: JavaScript之window页面加载事件怎么实现

本文链接: https://lsjlt.com/news/98472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript之window页面加载事件怎么实现
    这篇文章主要介绍了JavaScript之window页面加载事件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript之window页面加载事件怎么实现文章...
    99+
    2024-04-02
  • 怎么实现在页面加载之后执行JavaScript
    这篇文章主要介绍“怎么实现在页面加载之后执行JavaScript”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么实现在页面加载之后执行JavaScript”文章能帮助大家解决问题。我们都知道,页面...
    99+
    2023-06-30
  • 在页面加载之后执行JavaScript
    我们都知道,页面加载是有顺序的。让我们先来理一下页面的展示过程: 当你输入url并按下回车时 首先从本地查找域名,有的话直接用hosts文件里的ip地址,否则查询DNS,得到ip地址...
    99+
    2024-04-02
  • 怎么理解JavaScript事件加载
    这篇文章主要介绍“怎么理解JavaScript事件加载”,在日常操作中,相信很多人在怎么理解JavaScript事件加载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解...
    99+
    2024-04-02
  • JavaScript中怎么实现页面滚动图片加载功能
    JavaScript中怎么实现页面滚动图片加载功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。原理:1.给页面绑定滚动事件;...
    99+
    2024-04-02
  • CSS3怎么实现页面加载动画
    这篇文章主要介绍“CSS3怎么实现页面加载动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么实现页面加载动画”文章能帮助大家解决问题。   ...
    99+
    2024-04-02
  • CSS3怎么实现页面加载效果
    这篇文章给大家分享的是有关CSS3怎么实现页面加载效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。知识点讲解   (1)animation:设置动画属性   animati...
    99+
    2024-04-02
  • flutter怎么实现倒计时加载页面
    本篇内容主要讲解“flutter怎么实现倒计时加载页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“flutter怎么实现倒计时加载页面”吧!效果图实现步骤pubspec.yaml中添加依赖 f...
    99+
    2023-06-29
  • jQuery如何监听页面资源加载事件?
    这篇文章将为大家详细讲解有关jQuery如何监听页面资源加载事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听页面资源加载事件 jQuery提供了一种便捷的方式来监听页面资源加载事件,以...
    99+
    2024-04-02
  • ajax怎么实现页面加载和内容删除
    小编给大家分享一下ajax怎么实现页面加载和内容删除,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页...
    99+
    2023-06-08
  • 怎么在HTML页面中实现模块化加载
    这篇文章给大家介绍怎么在HTML页面中实现模块化加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。公共模板定义思考后发现可以把公共模板抽取到一个HTML文件中(文件名就暂定PublicModule.html),如下:&...
    99+
    2023-06-09
  • flutter实现倒计时加载页面
    本文实例为大家分享了flutter实现倒计时加载页面的具体代码,供大家参考,具体内容如下 效果图 实现步骤 1、pubspec.yaml中添加依赖 flustars,该包的Time...
    99+
    2024-04-02
  • HTML页面怎么实现点击下载文件
    今天小编给大家分享一下HTML页面怎么实现点击下载文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • JavaScript在页面加载时怎么向HTML写文本
    这篇文章主要介绍“JavaScript在页面加载时怎么向HTML写文本”,在日常操作中,相信很多人在JavaScript在页面加载时怎么向HTML写文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • 怎么实现javascript延时加载
    本篇内容介绍了“怎么实现javascript延时加载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么用CSS3的Animations实现平滑的页面加载
    这篇文章将为大家详细讲解有关怎么用CSS3的Animations实现平滑的页面加载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我对Apple.com产品页面上看...
    99+
    2024-04-02
  • Vue如何实现页面加载占位
    这篇文章主要介绍了Vue如何实现页面加载占位的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现页面加载占位文章都会有所收获,下面我们一起来看看吧。效果如下思路与实现页面加载时用户等待,此时与用户交互的...
    99+
    2023-07-05
  • Node.js怎么实现热重载页面
    这篇文章主要介绍了Node.js怎么实现热重载页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js怎么实现热重载页面文章都会有所收获,下面我们一起来看看吧。热重载所谓热重载就是页面每次改动,不需要手...
    99+
    2023-07-04
  • Ajax加载外部页面弹出层效果怎么实现
    这篇文章主要介绍“Ajax加载外部页面弹出层效果怎么实现”,在日常操作中,相信很多人在Ajax加载外部页面弹出层效果怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Aj...
    99+
    2024-04-02
  • 怎么用纯CSS3实现页面loading加载动画效果
    小编给大家分享一下怎么用纯CSS3实现页面loading加载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作