事件Events
# Documen/Window事件
window.onbeforeunload = function(event){}//页面将要关闭时提醒用户
window.onload = function(event){} //文档加载完成
window.onerror = function(event){} //文档加载出错了
window.onscroll = function(event){} //拖动滚动轴
window.onresize = function(event){} //文档大小有所变化
window.onpageshow=function(e){e.persisted '是否往返缓存中恢复的'}//页面缓存打开
window.onpagehide=function(e){e.persisted '是否往返缓存中恢复的'}//页面缓存关闭
window.onhashchange=function(e){};//URL参数列表发生变化时触发
document.oncontextmenu=function(){}//右键菜单
document.onreadystatechange=function(event){
event.readyState == 'loading' 'loaded' 'complete'}//文档或者元素加载状态有关的信息
# 焦点事件
iput.addEventListener("focus",function(){},false);//获取焦点
iput.addEventListener("blur",function(){},false);//失去焦点
# 鼠标事件
btn.addEventListener("click", function(event){});//单击事件
btn.addEventListener("dbclick", function(event){});//双击事件
btn.addEventListener("mousedown", function(event){});//按下事件
btn.addEventListener("mouseup", function(event){});//松开事件
btn.addEventListener("mouseenter", function(event){});//进入事件(执行1次)
btn.addEventListener("mouseover", function(event){});//进入事件(执行多次)
btn.addEventListener("mousemove", function(event){});//移动事件
btn.addEventListener("mouseout", function(event){});//离开事件
btn.addEventListener("mouseleave", function(event){});//离开事件
btn.addEventListener("mousewheel", function(event){});//鼠标滚轮事件
# 移动端触摸事件
document.addEventListener("touchstart", function(event){});//手指触摸
document.addEventListener("touchend", function(event){});//手指松开
document.addEventListener("touchmove", function(event){});//手指移动
# 移动端手势事件
document.addEventListener("gesturestart", function(event){});//一手在,二手来触发
document.addEventListener("gesturechange", function(event){});//两手有动触发
document.addEventListener("gestureend", function(event){});//任何一只松开