目录
鼠标事件:
鼠标点击左键触发: | onclick |
鼠标双击左键触发: | ondblclick |
鼠标右键触发: | oncontextmenu |
鼠标弹起触发: | onmouseup |
鼠标按下触发: | onmousedown |
鼠标经过元素触发(会冒泡): | onmouseover |
鼠标离开元素触发: | onmouseout |
鼠标经过元素触发(不会冒泡): | onmouseenter |
鼠标离开元素触发: | onmouseleave |
鼠标在元素内移动触发: | onmousemove |
鼠标滚轮滚动触发: | onwheel |
键盘事件:
某个键盘按键按下: | onkeydown |
某个键盘按键按下并松开: | onkeypress |
某个键盘按键松开: | onkeyup |
标签.onkeypress=function(event){
console.log(event.key); //获取键值
console.log(event.keyCode); //获取键的编码值
}
表单事件:
元素获得焦点触发(不会冒泡): | onfocus |
元素失去焦点触发: | onblur |
元素获得焦点触发(会冒泡): | onfocusin |
元素失去焦点触发: | onfocusout |
表单元素的内容改变时触发: | onchange |
获取用户输入时触发: | oninput |
用户向搜索域输入文本触发(按下Enter触发): | onsearch |
用户选取文本触发: | onselect |
表单重置触发: | onreset |
表单提交时触发: | onsubmit |
window事件:
浏览器窗口的大小改变时触发 | onresize |
窗口内容滚动时触发 | onscroll |
页面html以及引入的各种资源(图片、css、js、音视频)加载完成时触发 | onload |
// resize:改变大小
// 窗口的大小改变时触发
window.onresize = function () {
//window.innerWidth,window.innerHeight
//浏览器窗口的内宽高:可视区域宽高
console.log(window.innerWidth,window.innerHeight);
};
// load:加载
// 页面html以及引入的各种资源(图片、css、js、音视频)加载完成时触发
window.onload = function () {
console.log("加载完成");
};
window.innerWidth,window.innerHeight
浏览器窗口的内宽高:可视区域宽高
详解可见:https://mp.csdn.net/mp_blog/creation/editor/127934808
过渡动画事件:
动画监听:
监听动画开始: animationstart
监听动画结束: animationend
过渡监听:
监听过渡开始: transitionstart
监听过渡结束: transitionend
事件的添加与移除:
标签的事件监听,事件回调函数,this指向绑定的事件
第一种方法:
在开始标签中添加属性:
//html中
<body onclick="fn()">鼠标事件</body>
//js中
function fn() {
//事件内容
}
第二种方法:
添加事件:
标签.onclick=function(){}
删除事件:1、2两种方法一样
标签.onclick=null
-
第三种方法:
- 添加事件:
标签.addEventListener("事件类型",function(){},true/false)
true; 监听捕获阶段的事件
false; 监听冒泡阶段的事件
删除事件:
标签.removeEventListener("事件类型", function(){})