1.页面事件:
1.1 load
页面加载完成之后(包括所有图像、JavaScript文件、CSS文件等外部资源),就会触发window上面的load事件。
<body>
<div id="demo"></div>
<script>
window.onload = function(){
alert("页面加载完成");
}
</script>
</body>
//当页面完全加载完成之后就会弹出一条“页面加载完成”的警告框。
1.2 resize
当浏览器窗口的大小发生变化时就会触发resize事件。
<body>
<div id="demo"></div>
<script>
window.onresize = function(){
alert("浏览器窗口被改变");
}
</script>
</body>
//当我们改变浏览器窗口时就会弹出一条“浏览器窗口被改变”的警告框。
1.3 scroll
当元素的滚动条发生滚动是会触发scroll事件。
<body>
<div id="demo"></div>
<script>
window.onscroll = function(){
alert("滚动事件");
}
</script>
</body>
//当元素的滚动条滚动时就会弹出一条“滚动事件”的警告框
2.鼠标事件:
2.1 click 和 dblclick
鼠标单击事件就是 click,双击事件就是 dblclick。
2.2 mouseover 和 mouseout
2.3 mousedown、mousemove 和 mouseup
mousedown 表示鼠标按下的一瞬间所触发的事件;
mousemove 表示鼠标移动时所触发的事件;
mouseup 表示鼠标松开的一瞬间所触发的事件。
3.键盘事件:
3.1 keydown、keyup 和 keypress
keydown:在用户按下键盘上的任意键时触发;<br /> keyup:在用户释放键盘上的键时触发;<br /> keypress:在用户按下键盘上的字符键时触发。<br />当用户按下键盘上的键时:首先会触发keydown事件,然后接跟着是keypress 事件,最后会触发keyup事件。
keydown 和 keypress 两个事件的区别:
1.keypress 事件只在按下键盘的任一“字符键”(如A~Z、数字键)时触发,单独按下“功能键”(如F1~F12、Ctrl键、Shift键、Alt键等)不会触发;而keydown 无论是按下“字符键”还是“功能键”都会触发。
2.按下“字符键”会同时触发 keydown 和 keypress 事件, 但这两个事件的顺序是:先触发keydown 事件,然后再是 jeypress 事件。
4.表单事件:
4.1 blur 和 focus
当用户在文本框输入信息时,将光标放在文本框中,文本框会获取焦点;当光标从文本框移出时,文本框就失去了焦点。
获取焦点所触发的事件是focus,失去焦点所触发的事件就是 blur。
4.2 change
当用户在文本框内输入文本时,文本框内字符串的改变将会触发change事件。