window 对象常见的事件
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( )(方式二)
window 对象常见的事件的更多相关文章
- 第二章 函数和window对象
1.什么是函数函数相当于Java中的方法,每一个函数可以做一件事情,但是不属于某一个类 2.使用函数的好处:使代码模块化,功能分工明确,方便调用,思路功能清晰 3.函数的分类:(1)系统函数:系统提前 ...
- JavaScript函数和window对象
一.什么是函数 函数的含义:类似于Java中的方法,是完成特定任务的代码语句块 使用更简单:不用定义属于某个类,直接使用 二.常用系统函数 parseInt ("字符串") ...
- JavaScript---网络编程(6)-Dom和Bom模型概念讲解(节点获取,window对象)
本节讲Dom和Bom模型概念讲解(节点获取,window对象). out.js: 写了2个输出到页面的函数. function println(param){ document.write(param ...
- window对象的几个重要方法
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Java ...
- 让$(window).scroll()监听事件只执行一次
可以用jQuery中的unbind()来进行事件解绑. $(window).scroll(function() { console.log("滚离顶部" + $(document) ...
- window对象的属性及事件。
不同的运行环境有不同的“顶层对象”,而在浏览器的环境中,顶层对象就是window对象.window就是指当前的浏览器窗口. 例:var a = 1: window.a; //1 1.window对象的 ...
- window对象中的常见方法
<body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; ...
- JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)
window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
DOM入门 DOM就是Html页面的模型,将每个标签都做为一个对象,JavaScript通过调用DOM中的属性.方法就可以对网页中的文本框.层等元素进行编程控制.比如通过操作文本框的DOM对象,就可以 ...
随机推荐
- 高级UI晋升之自定义View实战(九)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 1.前言: 本文采用自定义view的方法来实现一键清除的动画这个功能. 2.效果 ...
- 14-vim-替换命令-01-替换
命令 英文 功能 工作模式 r replace 替换当前字符 命令模式 R replace 进入替换模式 替换模式 R命令进入替换模式,输入新字符替换当前光标所在位置的字符,替换完成后,按下ESC可以 ...
- Day1 - 认识大数据& 企业需求分析 & 北风网简介
上午: 介绍: 海量的乱七八糟的数据中快速的计算出某些有用的信息 刑侦视频追踪 云栖大会 大数据分析/挖掘 ==> python <== 重点关注 大数据运维 ==> 运服务 ...
- MySql进行批量插入时的几种sql写法
insert into:插入数据,如果主键重复,则报错 insert repalce:插入替换数据,如果存在主键或unique数据则替换数据 insert ignore:如果存在数据,则忽略. INS ...
- MySQL关闭查询缓存(QC)的两种方法
MySQL Query Cache 会缓存select 查询,安装时默认是开启的,但是如果对表进行INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP ...
- 【LeetCode】Math
[263] Ugly Number [Easy] 一个数的质因子只有2,3,5就叫丑数,写个函数判断丑数. //Author: Wanying //注意 0 和 1 的corner case, 你居然 ...
- input | button | textarea 元素的checked, disabled,hidden属性控制
这三种元素涉及到的checked, disabled,hidden属性的控制方法如下 一.attribute方法: //以下3行,都会影响HTML的( checked | disabled | hid ...
- Fatal error compiling: invalid target release: 11 -> [Help 1]
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compi ...
- vue+cesiumjs的环境搭建【script引入】
[可以看我的博客里另外一篇----- import引入 ,可以不用script引入] 最近做项目要用到cesium,然后参照网上的一些步骤,最后发现报错了,其中有两种错比较多: ① This dep ...
- mobx中使用class语法或decorator修饰器时报错
之前课程中老师用的babel的版本比较低,我在学习时安装的babel版本较高,因此每当使用class语法或decorator修饰器时都会出现一些报错的情况! ❌ ERROR in ./src/inde ...