JavaScript常用事件總結(jié)歸納


1、鼠標(biāo)事件

onclick ?

?鼠標(biāo)點(diǎn)擊事件,當(dāng)鼠標(biāo)左鍵點(diǎn)擊時(shí)候會(huì)觸發(fā)。


ondbclick?

當(dāng)鼠標(biāo)雙擊時(shí)候會(huì)觸發(fā),并有一個(gè)時(shí)間間隔,但不能太大。


onmousedown ? ?

鼠標(biāo)按下事件,當(dāng)鼠標(biāo)左中右鍵(鼠標(biāo)左鍵,鼠標(biāo)滾輪,鼠標(biāo)右鍵)按下(按下沒(méi)有抬起)的時(shí)候觸發(fā)


onmouseup

鼠標(biāo)抬起事件,當(dāng)鼠標(biāo)左中右鍵抬起時(shí)候觸發(fā)


onmousemove

鼠標(biāo)移動(dòng)事件,當(dāng)鼠標(biāo)移動(dòng)到目標(biāo)元素上就會(huì)觸發(fā),并會(huì)按照一定頻率去觸發(fā)


onmouseover

鼠標(biāo)移入事件,當(dāng)鼠標(biāo)移入到目標(biāo)元素上就會(huì)觸發(fā)


onmouseout

鼠標(biāo)移出事件,當(dāng)鼠標(biāo)從目標(biāo)元素上移開(kāi)的時(shí)候就會(huì)觸發(fā)


onmouseenter

鼠標(biāo)移入事件,當(dāng)鼠標(biāo)移入到元素身上就會(huì)觸發(fā)


onmouseleave?

鼠標(biāo)移出事件,當(dāng)鼠標(biāo)從元素身上移出的時(shí)候觸發(fā)

注:onmouseover / onmouseout 與 onmouseenter / onmouseleave區(qū)別

onmouseover / onmouseout 事件,目標(biāo)元素如果有子級(jí)元素的話,它會(huì)把事件傳遞給子集元素

onmouseenter / onmouseleave 事件,目標(biāo)元素如果有子集元素,事件不會(huì)被傳遞給子集元素


2、鍵盤(pán)事件

onkeydown

當(dāng)鍵盤(pán)按下去的時(shí)候會(huì)觸發(fā),如果鍵盤(pán)沒(méi)有抬起來(lái),那這個(gè)事件會(huì)一直觸發(fā)。


onkeyup?

當(dāng)鍵盤(pán)按鈕抬起來(lái)的時(shí)候觸發(fā)。


onkeypress

當(dāng)鍵盤(pán)按下數(shù)字鍵或字母鍵可以觸發(fā),功能鍵除外(上下左右、ctrl、shift、alt)。


3、焦點(diǎn)事件

onfocus

當(dāng)有焦點(diǎn)的元素獲取到焦點(diǎn)時(shí)候觸發(fā)(用tab鍵也會(huì)觸發(fā)這個(gè)事件)


onblur

當(dāng)有焦點(diǎn)的元素失去焦點(diǎn)時(shí)候觸發(fā)


注:支持onfocus的對(duì)象

button、checkbox、fileUpload、layer、frame、password、radio、reset、select、submit、text、textarea、window。

4、滾輪事件

onmousewheel(IE/Chrom):

滾輪方向(event.wheelDelta)上:120;下:-120。

DOMMouseScroll (FF,FF下只能用addEventListener):

滾輪方向(event.detail)上:-3;下:3。

封裝的滾輪事件

**********************************************************

function mScroll(obj,callBackUp,callBackDown){

? ? obj.onmousewHeel=fn;

? ? obj.addEventListener('DOMMouseScroll',fn);

? ? function fn(ev){

? ? ? ? if(ev.wheelDelta==120||ev.detail==-3){

? ? ? ? ? ? //這個(gè)條件成立說(shuō)明鼠標(biāo)都是往上滾動(dòng)的

? ? ? ? ? ? callBackUp();

? ? ? ? }else{

? ? ? ? ? ? //這個(gè)條件成立說(shuō)明鼠標(biāo)都是往下滾動(dòng)的

? ? ? ? ? ? callBackDown();

? ? ? ? }

? ? ? ? ev.preventDefault();

? ? }

}

***************************************************************************

調(diào)用函數(shù)

var text=document.getElementById('text');

mScroll(text,function(){

? ? text.value++;

},function(){

? ? text.value--;

});

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、DOM 什么是DOM?Document Object Model(文檔對(duì)象模型)。DOM是針對(duì)HTML和XML...
    空谷悠閱讀 1,030評(píng)論 0 2
  • 第1章 鼠標(biāo)事件 1-1 jQuery鼠標(biāo)事件之click與dbclick事件 用交互操作中,最簡(jiǎn)單直接的操作就是...
    mo默22閱讀 1,344評(píng)論 0 6
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,715評(píng)論 2 10
  • 之前寫(xiě)過(guò)一篇瀏覽器事件的相關(guān)操作和事件運(yùn)行的原理——JavaScript瀏覽器事件解析。這一篇主要寫(xiě)一些常用的事件...
    faremax閱讀 1,722評(píng)論 0 0
  • 這些植物每天都在做這些事情,然后我們都關(guān)注不到他們。老師好不容易找到這株植物的(注:去年老師住在高新區(qū))野生的植物...
    乍暖還寒的港灣閱讀 151評(píng)論 0 0

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