鼠標(biāo)事件小結(jié)

<head>

? ? <style>

? ? #big{

? ? ? ? width: 250px;

? ? ? ? height: 100px;

? ? ? ? background-color: blue;

? ? }

? ? </style>

</head>

<body>


? ? <!-- 此為HTML內(nèi)聯(lián)方式---寫點(diǎn)擊事件(淘汰了) 與html混合編寫 -->

? ? <!-- <div id="bianda" onclick="fn()">單擊變00001</div> -->


? ? <!-- 此為DOM0級(jí)腳本方式---寫點(diǎn)擊事件(html與js分開寫) -->

? ? <!-- <div id="bian">單擊變00002</div> -->


? ? <!-- 此為DOM2級(jí)模型方式---寫點(diǎn)擊事件(html與js分開寫) -->

? ? <!-- <div id="b">單擊變00003</div> -->


? <!-- 鼠標(biāo)事件總結(jié):(9種事件) -->

? ? <!-- 001鼠標(biāo)單擊、 002雙擊、 003點(diǎn)擊未彈起、 004點(diǎn)擊后彈起了、

? ? ? ? 005鼠標(biāo)移入元素上面時(shí)觸發(fā)、006鼠標(biāo)移出元素上面時(shí)觸發(fā)、007鼠標(biāo)

在元素上移動(dòng)時(shí) 008鼠標(biāo)事件之---在鼠標(biāo)光標(biāo)從元素外部首次移動(dòng)至元素范圍內(nèi)觸發(fā)(它不參與冒泡) 009鼠標(biāo)事件之---在位于元素范圍內(nèi)的鼠標(biāo)光標(biāo)移動(dòng)到元素范圍外之后觸(它發(fā)不參與冒泡) -->

? ? <!-- 步驟:先style里給個(gè)色塊方便操作 -->

? ? <div id="big">鼠標(biāo)事件大全</div>


</body>

<script>

?此為HTML內(nèi)聯(lián)方式(淘汰了) 注:onclick為點(diǎn)擊的意思

?var bianda = document.getElementById('bianda');

?function fn(){

?console.log(88888888);

?}

?此為DOM0級(jí)腳本方式? 注:onclick為點(diǎn)擊的意思

?var bian = document.getElementById('bian');

?bian.onclick=function(){

? console.log(2222222);

?}

?此為DOM2級(jí)模型方式 (可以添加冒泡和捕獲--還未學(xué)習(xí))注:click為點(diǎn)擊的意思。DOM2不加on了。

?b.addEventListener('click',function(){

? ? ?console.log(42240000);

})

?001鼠標(biāo)事件之---以上三種為鼠標(biāo)單擊事件


?002鼠標(biāo)事件之---鼠標(biāo)雙擊變大

?big.ondblclick = function(){

? ? ?console.log('鼠標(biāo)雙擊變大');

?}


?003鼠標(biāo)事件之---鼠標(biāo)點(diǎn)擊未彈起

?big.onmousedown = function(){

? ? ?console.log('鼠標(biāo)點(diǎn)擊未彈起');

?}


?004鼠標(biāo)事件之---鼠標(biāo)點(diǎn)擊后彈起了

?big.onmouseup = function(){

? ? ?console.log('鼠標(biāo)點(diǎn)擊后彈起了');

?}


?005鼠標(biāo)事件之---鼠標(biāo)移入元素上面時(shí)觸發(fā)

?big.onmouseover = function(){

? ? ?console.log('鼠標(biāo)移入元素上面時(shí)觸發(fā)');

?}


?006鼠標(biāo)事件之---鼠標(biāo)移出元素時(shí)觸發(fā)

?big.onmouseout = function(){

? ? ?console.log('鼠標(biāo)移出元素時(shí)觸發(fā)');

?}


?007鼠標(biāo)事件之---鼠標(biāo)在元素上移動(dòng)時(shí)

?big.onmousemove = function(){

? ? ?console.log('鼠標(biāo)在元素上移動(dòng)時(shí)');

?}

?008鼠標(biāo)事件之---在鼠標(biāo)光標(biāo)從元素外部首次移動(dòng)至元素范圍內(nèi)觸發(fā)、它不參與冒泡

big.onmouseenter = function(){

? ? console.log('在鼠標(biāo)光標(biāo)從元素外部首次移動(dòng)至元素范圍內(nèi)觸發(fā),不參與冒泡而且在光標(biāo)移動(dòng)到后代元素上是不會(huì)觸發(fā)的);

?}

?009鼠標(biāo)事件之---在位于元素范圍內(nèi)的鼠標(biāo)光標(biāo)移動(dòng)到元素范圍外之后觸,它發(fā)不參與冒泡

?big.mouseleave = function(){

?console.log('在位于元素范圍內(nèi)的鼠標(biāo)光標(biāo)移動(dòng)到元素范圍外之后觸 發(fā),這個(gè)事件不參與冒泡,而且在光標(biāo)移動(dòng)到后代元素上不會(huì)觸發(fā)')

?}

事件類型

? JavaScript可以處理的事件類型為:鼠標(biāo)事件、鍵盤事件、HTML事件。

注意 ==》 所有的事件處理函數(shù)都會(huì)都有兩個(gè)部分組成,on + 事件名稱,例如click事件的事件

?處理函數(shù)就是:onclick。在這里,我們主要談?wù)撃_本模型的方式來構(gòu)建事件,違反分離原則的內(nèi)聯(lián)模式,我們忽略掉。

</script>

</html>

最后編輯于
?著作權(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)容

  • 資料來源 w3cschool 1. jQuery名稱沖突 解決方法 var $jquery = jQuery.no...
    小人物的秘密花園閱讀 492評(píng)論 0 0
  • 事件流分為兩種,捕獲事件流和冒泡時(shí)間流 捕獲事件流:從根節(jié)點(diǎn)出發(fā)開始執(zhí)行,一直往子節(jié)點(diǎn)查找執(zhí)行,直到查到到根節(jié)點(diǎn)。...
    路上靈魂的自由者閱讀 457評(píng)論 0 0
  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,701評(píng)論 1 11
  • 單例模式 適用場(chǎng)景:可能會(huì)在場(chǎng)景中使用到對(duì)象,但只有一個(gè)實(shí)例,加載時(shí)并不主動(dòng)創(chuàng)建,需要時(shí)才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,320評(píng)論 1 10
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評(píng)論 0 21

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