溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript中有哪些鼠標(biāo)事件

發(fā)布時(shí)間:2021-11-25 09:38:39 來(lái)源:億速云 閱讀:281 作者:iii 欄目:web開發(fā)

本篇內(nèi)容介紹了“javascript中有哪些鼠標(biāo)事件”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

鼠標(biāo)事件有:1、click(單擊)事件;2、dblclick(雙擊)事件;3、mousedown事件;4、mouseup事件;5、mouseout事件;6、mouseover事件;7、mousemove事件;8、mouseleave事件等。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

在 JavaScript 中,鼠標(biāo)事件是 Web 開發(fā)中最常用的事件類型。

鼠標(biāo)事件類型詳細(xì)說(shuō)明如下表所示:

鼠標(biāo)事件類型
事件類型說(shuō)明
click單擊鼠標(biāo)左鍵時(shí)發(fā)生,如果右鍵也按下則不會(huì)發(fā)生。當(dāng)用戶的焦點(diǎn)在按鈕上并按了 Enter 鍵時(shí),同樣會(huì)觸發(fā)這個(gè)事件
dblclick雙擊鼠標(biāo)左鍵時(shí)發(fā)生,如果右鍵也按下則不會(huì)發(fā)生
mousedown鼠標(biāo)按鈕被按下時(shí)發(fā)生
mouseout鼠標(biāo)指針位于某個(gè)元素上且將要移出元素的邊界時(shí)發(fā)生
mouseover鼠標(biāo)指針移出某個(gè)元素到另一個(gè)元素上時(shí)發(fā)生
mouseup鼠標(biāo)按鍵被松開時(shí)發(fā)生
mousemove鼠標(biāo)在某個(gè)元素上時(shí)持續(xù)發(fā)生
mouseleave當(dāng)鼠標(biāo)指針移出元素時(shí)觸發(fā)
mouseenter當(dāng)鼠標(biāo)指針移動(dòng)到元素上時(shí)觸發(fā)。
contextmenu在用戶點(diǎn)擊鼠標(biāo)右鍵打開上下文菜單時(shí)觸發(fā)

示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JS常用鼠標(biāo)事件</title>
    <style>
        li{font-size: 18px;line-height: 35px;}
        li:hover{cursor:pointer;}
    </style>
</head>
<body>
    <ol>
        <li>單擊我變色!</li>
        <li>雙擊有驚喜!</li>
        <li>鼠標(biāo)滑過字體變大,鼠標(biāo)離開字體變?。?lt;/li>
        <li>鼠標(biāo)按下文字為紅色,鼠標(biāo)抬起文字為綠色,鼠標(biāo)移動(dòng)打印“鼠標(biāo)在 li 中移動(dòng)了...”!</li>
    </ol>
 
    <script>
        // 獲取 li 標(biāo)簽
        var oLis = document.getElementsByTagName("li");
        /* 單擊第一個(gè) li */
        oLis[0].onclick = function () {
            this.style.backgroundColor = 'red';
        }
        /* ******************************************* */
        /* 雙擊第二個(gè) li */
        oLis[1].ondblclick = function () {
            this.style.color = 'red';
        }
        /* ******************************************* */
        /* 鼠標(biāo)滑過第三個(gè) li */
        oLis[2].onmouseover = function () {
            this.style.fontSize = 22 + 'px';
        }
        /* 鼠標(biāo)離開第三個(gè) li */
        oLis[2].onmouseout = function () {
            this.style.fontSize = 18 + 'px';
        }
        /* ******************************************* */
        /* 鼠標(biāo)按下第四個(gè) li */
        oLis[3].onmousedown = function () {
            this.style.color = 'red';
        }
        /* 鼠標(biāo)抬起第四個(gè) li */
        oLis[3].onmouseup = function () {
            this.style.color = 'blue';
        }
        /* 鼠標(biāo)在第四個(gè) li 上移動(dòng) */
        oLis[3].onmousemove = function () {
            console.log('鼠標(biāo)在 li 中移動(dòng)了...');
        }
    </script>
</body>
</html>

javascript中有哪些鼠標(biāo)事件

“javascript中有哪些鼠標(biāo)事件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI