事件--鼠標(biāo)、鍵盤、滾輪

一、鼠標(biāo)事件:

    onclick //點(diǎn)擊
    onmouseout //移出 
    onmouseover //移入
    onmouseenter //移入
    onmouseleave //移出
    ondblclick //雙擊
    oncontextmenu:鼠標(biāo)右鍵
    onmousemove //移動(dòng)
    onmousedown //按下
    onmouseup //抬起

注意:鼠標(biāo)移入移出事件:(是同一個(gè)div觸發(fā)的時(shí)候)
over和out會(huì)在鼠標(biāo)從父級(jí)移入子級(jí)元素的時(shí)候觸發(fā)
enter和leave只有在移入和移出父級(jí)和子級(jí)整體的時(shí)候才會(huì)觸發(fā)

redDiv.onmouseout=function(){
    console.log("out鼠標(biāo)移出")
}
redDiv.onmouseover=function(){
    console.log("over鼠標(biāo)移入")
}
redDiv.onmouseenter=function(){
    console.log("enter鼠標(biāo)移入")
}
redDiv.onmouseleave=function(){
    console.log("leave鼠標(biāo)移出")
}
  鼠標(biāo)移入父級(jí),觸發(fā)enter和over
  從父級(jí)移到子級(jí),父級(jí)out,子級(jí)over
  鼠標(biāo)移出父級(jí)和子級(jí)的整體時(shí)觸發(fā)leave

二、鍵盤事件

onkeydown 
onkeyup
onkeypress

輸入框可以添加鍵盤事件,只有成為焦點(diǎn)的時(shí)候才會(huì)觸發(fā)鍵盤事件

三、表單事件

onchange:內(nèi)容發(fā)生變化(前提是失去焦點(diǎn)后)
onblur:失去焦點(diǎn)
onfocus:獲得焦點(diǎn)
oninput:輸入框內(nèi)容發(fā)生變化時(shí)觸發(fā),實(shí)時(shí)觸發(fā)
onsubmit:表單提交時(shí)觸發(fā)
onreset:表單重置時(shí)觸發(fā)
屏幕快照 2017-10-12 下午4.45.30.png

五、獲取事件對(duì)象event

    redDiv.onmousemove(ev){
       var ev =window.event||ev; //兼容
    }

四、阻止默認(rèn)事件

return false;
ev.returnValue=false;
ev.preventDefault();

五、滾輪事件
谷歌/IE:onmousewheel
ev.wheelDelta :滾動(dòng)一格數(shù)值120 上正下負(fù)

火狐:DOMMouseScroll
ev.detail:滾動(dòng)一格數(shù)值為1 下正上負(fù)

兼容寫法:

function addMouseWheel(el,fn){
    if(navigator.userAgent.indexOf("Firefox")!=-1){
        //火狐
        el.addEventListener("DOMMouseScroll",fn,false)
    }else{
        //谷歌 IE
        el.onmousewheel=fn;
    }       
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 13.1 事件流 “DOM2級(jí)事件”規(guī)定事件流包括3個(gè)階段:事件捕獲階段,處于目標(biāo)階段,事件冒泡階段。事件捕獲表示...
    Elevens_regret閱讀 526評(píng)論 0 0
  • 之前寫過一篇瀏覽器事件的相關(guān)操作和事件運(yùn)行的原理——JavaScript瀏覽器事件解析。這一篇主要寫一些常用的事件...
    faremax閱讀 1,722評(píng)論 0 0
  • 事件流 IE和Netscape開發(fā)團(tuán)隊(duì)提出了完全相反的兩種事件流的概念,事件冒泡流和事件捕獲流。 事件冒泡 事件由...
    exialym閱讀 1,047評(píng)論 0 9
  • 今天是周末,早起吃了碗牛大,迎接美好的屬于我的美好時(shí)光。 自從轉(zhuǎn)了專業(yè),每天除了作業(yè)還是作業(yè),感覺又像是被打回...
    謐森閱讀 306評(píng)論 0 1
  • 1、一組隨拍 發(fā)一組天南海北的隨拍 是只看背影的遠(yuǎn)處目光 雖倏然而逝也美你視窗 2、隨拍 隨拍比偷拍就是好聽點(diǎn)卻少...
    微風(fēng)LG閱讀 365評(píng)論 2 0

友情鏈接更多精彩內(nèi)容