JavaScript鼠標(biāo)懸停事件用法解析
鼠標(biāo)懸停事件是當(dāng)鼠標(biāo)的光標(biāo)與其名稱表示的元素重疊時(shí)觸發(fā)的事件,本篇文章我們就來詳細(xì)介紹一下JavaScript中鼠標(biāo)懸停事件的用法。
我們先來看一下什么是onmouseover?
鼠標(biāo)懸停的活動(dòng)是“事件”,而onmouseover是事件處理程序。
事件處理程序是指定事件發(fā)生時(shí)要執(zhí)行的進(jìn)程所必需的。
所以onmouseover是一個(gè)事件處理程序,負(fù)責(zé)當(dāng)鼠標(biāo)的光標(biāo)懸停在某個(gè)元素上時(shí)完成的處理。
什么是onmouseleave?
除了onmouseover之外,還有onmouseleave。
顧名思義,它處理當(dāng)鼠標(biāo)光標(biāo)離開某個(gè)元素時(shí)觸發(fā)的事件。
在下面的示例中將使用這兩個(gè)屬性,我們來看鼠標(biāo)懸停事件的使用代碼
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<div id="div1" style="width: 150px; height: 150px; padding: 10px; border: 1px solid #000000" onmouseover="over(this)" onmouseleave="leave(this)"></div>
</body>
<script>
function over(x) {
x.style.backgroundColor = "blue";
}
function leave(x) {
x.style.backgroundColor = "red";
}
</script>
</html>
在上面的代碼中,我們首先使用div標(biāo)簽創(chuàng)建了一個(gè)簡(jiǎn)單的正方形。
方塊的背景顏色指定為淺粉色。

然后,我們使用HTML事件屬性注冊(cè)事件處理程序。
如代碼所示,onmouseover屬性和onmouseleave屬性已添加到div標(biāo)記的代碼中。
onmouseover屬性指定了當(dāng)鼠標(biāo)光標(biāo)在方塊上時(shí)激活的over函數(shù)。
onmouseover="over(this)"
在over函數(shù)的參數(shù)中,這表明div元素本身是over函數(shù)的參數(shù)。
over函數(shù)訪問div元素的style.backgroundColor屬性,并將方塊的背景顏色設(shè)置為藍(lán)色。

為onmouseleave屬性指定leave函數(shù)。
與over函數(shù)一樣,leave函數(shù)也可以訪問div元素的style.backgroundColor屬性,并將方形背景顏色設(shè)置為紅色。

通過這樣做,原來粉紅色的正方形在將光標(biāo)放在正方形時(shí)變成藍(lán)色,在從正方形移開時(shí)變成紅色。
以上就是JavaScript中的鼠標(biāo)懸停事件的用法詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注我?。。?/p>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js設(shè)置鼠標(biāo)懸停改變背景色實(shí)現(xiàn)詳解
- Javascript DOM事件操作小結(jié)(監(jiān)聽鼠標(biāo)點(diǎn)擊、釋放,懸停、離開等)
- js 文字超出長(zhǎng)度用省略號(hào)代替,鼠標(biāo)懸停并以懸浮框顯示實(shí)例
- 基于JS代碼實(shí)現(xiàn)當(dāng)鼠標(biāo)懸停表格上顯示這一格的全部?jī)?nèi)容
- CSS或者JS實(shí)現(xiàn)鼠標(biāo)懸停顯示另一元素
- js實(shí)現(xiàn)文字垂直滾動(dòng)和鼠標(biāo)懸停效果
- js實(shí)現(xiàn)鼠標(biāo)懸停圖片上時(shí)滾動(dòng)文字說明的方法
- 一個(gè)簡(jiǎn)單的JS鼠標(biāo)懸停特效具體方法
- javascript實(shí)現(xiàn)的鼠標(biāo)懸停時(shí)動(dòng)態(tài)翻滾的導(dǎo)航條
相關(guān)文章
(currentStyle)javascript為何有時(shí)用style得不到已設(shè)定的CSS的屬性
(currentStyle)javascript為何有時(shí)用style得不到已設(shè)定的CSS的屬性...2007-08-08
mvvm雙向綁定機(jī)制的原理和實(shí)現(xiàn)代碼(推薦)
下面小編就為大家?guī)硪黄猰vvm雙向綁定機(jī)制的原理和實(shí)現(xiàn)代碼(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
關(guān)于div自適應(yīng)高度/左右高度自適應(yīng)一致的js代碼
在DIV和CSS進(jìn)行網(wǎng)頁布局中,DIV的自適應(yīng)高度和自適應(yīng)寬度是一個(gè)很常見的問題,本文將介紹左右自適應(yīng)高度一致的Jquery與DIV高度自適應(yīng)屏幕的js2013-03-03
JavaWeb表單及時(shí)驗(yàn)證功能在輸入后立即驗(yàn)證(含用戶類型,性別,愛好...的驗(yàn)證)
最近做項(xiàng)目遇到表單在輸入后立即驗(yàn)證,而不是提交后再驗(yàn)證,在網(wǎng)上找了下資料,沒有合適的,于是我自己動(dòng)手寫了一個(gè),分享到腳本之家平臺(tái),供大家參考2017-06-06
JavaScript中 ?、!和?? 的用法及區(qū)別詳解
在JavaScript中,?., !., 和 ?? 是三個(gè)不同的操作符,各自有不同的用途,旨在提高代碼的簡(jiǎn)潔性和安全性,尤其是在處理可能的null或undefined值時(shí),下面分別解釋這三個(gè)操作符的用法,需要的朋友可以參考下2024-10-10
原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果
透明漸變導(dǎo)航是一種解決滾動(dòng)條通頂?shù)淖兺ǚ桨浮_@篇文章主要介紹了原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果,需要的朋友可以參考下2017-11-11

