嗨!剛看到你問onmouseout,這個事件簡直像給網頁加了個“離別小劇場”——鼠標一離開元素,它就偷偷觸發動作啦!😄 作為前端老友,我來給你整點清爽的解釋+代碼,保證你秒懂!
🌟 onmouseout 是啥?
- 作用:當鼠標指針從元素上移開時觸發(比如你把鼠標從按鈕/圖片/文字上移走)。
- 注意:和
onmouseover(鼠標移入)是“一對CP”,常搭配用(比如移入變色,移出還原)。 - 小貼士:和
onmouseleave有點區別(onmouseleave不會冒泡,onmouseout會),但新手先用onmouseout穩得很~
💻 超簡單示例代碼(直接複製就能跑!)
<!DOCTYPE html>
<html>
<head>
<title>onmouseout小劇場</title>
<style>
#box {
width: 200px;
height: 100px;
background: #4CAF50;
color: white;
text-align: center;
line-height: 100px;
font-size: 18px;
transition: background 0.3s; /* 讓顏色變化更流暢 */
}
</style>
</head>
<body>
<!-- 這裏用HTML屬性綁定事件 -->
<div id="box" onmouseout="handleMouseOut()">鼠標移出我變白!</div>
<script>
// 用JS綁定事件(更靈活!推薦寫法)
document.getElementById('box').onmouseout = function() {
this.style.background = '#f1f1f1'; // 移出時變淺灰
console.log('鼠標離開啦!✨'); // 控制枱看效果
};
// 也可以這樣寫(函數式)
function handleMouseOut() {
document.getElementById('box').style.background = '#FFC107'; // 橙色提示
}
</script>
</body>
</html>
✅ 效果預覽:
- 頁面加載後,你看到一個綠色方塊(寫着“鼠標移出我變白!”)。
- 把鼠標移上去 → 方塊顏色不變(
onmouseover沒寫,但你可以自己加!)。 - 鼠標移出方塊 → 方塊立刻變淺灰(或橙色,看代碼)!
- 控制枱會打印
鼠標離開啦!✨(按F12看)。
💡 為什麼用這個?
- 用在懸停提示(比如圖片放大後移出還原)、按鈕狀態(懸停變色,移出恢復原樣)超實用!
- 比如你做個商品卡片,鼠標移出時自動隱藏詳情框,用户友好度拉滿~
- 新手建議:先用HTML屬性寫(
onmouseout="xxx"),熟練了再用JS綁定(更靈活,避免代碼混雜)。