1.页面加载事件

 方式1:window.onload = function(){ }

 window.addEventListener('load',function(){ })

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

 注意:

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

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

  3.如果使用 addEventListener 则没有限制

 方式2:document.addEventListener('DOMContentLoaded',function(){ })

 DOMContentLoaded 事件触发时,仅当 DOM 加载完成,不包括样式表,图片,flash等等。IE9以上才支持

  注意:

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

2.调整窗口大小事件

 window.onresize = function(){ }

 window.addEventLisener('load',function(){});

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

 注意:

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

 2.经常利用这个事件完成响应式布局,window.innerWidth 当前屏幕宽度。innerHeight 当前屏幕高度

3.定时器(两种方式)

 1.setTimeout( ) (方式一)

  语法规范:window.setTimeout(调用函数,延时时间);  // 这里的调用函数,也称作是回调函数  callback

  1.这个 window 在调用时可以省略

  2.这个延时时间单位是毫秒,可以省略不写,如果省略默认是0,立即执行

  3.这个调用函数可以直接写函数(callback),还可以写函数名(‘callback( )’)

  4.页面中可能有很多的定时器,我们经常给定时器加标识符(名字)区分

  案例:(三种写法)

  方式1:

   setTimeout(function(

     console.log('时间到了');

   ){},3000)

  方式2:

   function callback(){

     console.log('时间到');

   }

   var timer1 = setTimeout(callback,3000);

  方式3:

   var timer2 = setTimeout('callback()',5000);    //不推荐使用

 2.setInterval( )(方式二)

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

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

 3.setTimeout 和 setInterval 的区别:

  3.1 setTimeout  延时时间到了,就去调用这个回调函数,只调用一次就结束这个定时器

  3.2 setInterout  每隔这个延时时间,就去调用这个回调函数,会调用很多次,重复调用这个函数

2.清除定时器(两种方式) 

 1.clearTimeout(方式一) 

  window.clearTimeout( timeoutID );  // window 也可以省略

  里面的参数就是定时器的标识符
  clearTimeout( ) 方法取消了之前通过调用 setTimeout( ) 建立的定时器

  案例:

  var timer = setTimeout(function(){

    console.log('弹出来了');

  },2000);

  btn.addEventListener('click',function(){

    clearTimeout( timer );

  })

  2.clearInterval( )(方式二)

  var timer= null ;   // 设置成全局变量,才能在不同函数中使用
        btns[0].onclick=function(){
            timer=setInterval(function(){
                console.log('123');
            },1000);
        }
        btns[1].onclick=function(){
            clearInterval(timer);
        }

window 对象常见的事件的更多相关文章

  1. 第二章 函数和window对象

    1.什么是函数函数相当于Java中的方法,每一个函数可以做一件事情,但是不属于某一个类 2.使用函数的好处:使代码模块化,功能分工明确,方便调用,思路功能清晰 3.函数的分类:(1)系统函数:系统提前 ...

  2. JavaScript函数和window对象

    一.什么是函数 函数的含义:类似于Java中的方法,是完成特定任务的代码语句块 使用更简单:不用定义属于某个类,直接使用 二.常用系统函数 parseInt ("字符串")     ...

  3. JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)

    本节讲Dom和Bom模型概念讲解(节点获取,window对象). out.js: 写了2个输出到页面的函数. function println(param){ document.write(param ...

  4. window对象的几个重要方法

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Java ...

  5. 让$(window).scroll()监听事件只执行一次

    可以用jQuery中的unbind()来进行事件解绑. $(window).scroll(function() { console.log("滚离顶部" + $(document) ...

  6. window对象的属性及事件。

    不同的运行环境有不同的“顶层对象”,而在浏览器的环境中,顶层对象就是window对象.window就是指当前的浏览器窗口. 例:var a = 1: window.a; //1 1.window对象的 ...

  7. window对象中的常见方法

    <body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; ...

  8. JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)

    window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...

  9. JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)

    DOM入门 DOM就是Html页面的模型,将每个标签都做为一个对象,JavaScript通过调用DOM中的属性.方法就可以对网页中的文本框.层等元素进行编程控制.比如通过操作文本框的DOM对象,就可以 ...

随机推荐

  1. shell编程:expr的数学运算

    运算符两种方式 方式一:expr $num1 operator $num2 方式二:$(($num1 operator $num2)) (方式二在运算符“=”时候会出错) 1+2.sh 这个代码有点问 ...

  2. 用html写博客好麻烦

    <!DOCTYPE html> .margin-test { margin-top:5px; margin-right:10px; margin-bottom:15px; margin-l ...

  3. JsonSchema 启蒙

    jsonSchema 的应用场景有很多,毕竟现在各个接口传输数据基本都是json,比如你做测试想对部分json字段进行校验或者统计你该如何写?解析json获取字段然后if else?不是说不可以但是也 ...

  4. zabbix--ODBC 监控mysql

    zabbix ODBC 数据库监控ODBC 是 C 语言开发的.用于访问数据库的中间件接口.zabbix 支持查询任何 ODBC 支持的数据库.zabbix 通过调用ODBC 来获取数据库的数据以及数 ...

  5. dentityServer4(1)- 特性一览

    本地应用只本地客户端应用,例如QQ.微信 IdentityServer4是ASP.NET Core 2的OpenID Connect和OAuth 2.0框架.它可以在您的应用程序中提供以下功能: 它使 ...

  6. linux基础重定向,用户,组,以及权限管理

    一.重定向 标准输出standard output1>,>> 标准错误输出standard error output22>,2>> 标准输出设备::显示器 标准输入 ...

  7. postgresql 取出分组中最大的几条数据

    WITH Name AS ( SELECT * FROM ( SELECT xzqdm, , ) xzdm, COUNT (*) sl FROM sddltb_qc WHERE xzqdm ') GR ...

  8. KiCAD泪滴

    KiCAD泪滴 KiCAD没有自带的补泪滴功能,必须先下载一个插件,然后才能进行泪滴操作 链接 提取码:ey8o 1.下载泪滴插件,解压后将整个文件夹复制到目录  C:\Program Files\K ...

  9. vue 学习六 在组件上使用v-model

    其实这个部分应该是属于component,为什么把这玩意单独拿出来呢,原因是它这个东西比较涉及到了vue的事件,以及v-model指令的使用,还是比较综合的.所以就拿出来啦 父组件 <templ ...

  10. vue 非父子组件之间的传值(Bus/总线/发布订阅模式/观察者模式)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...