JavaScript常見(jiàn)鼠標(biāo)事件與用法分析
本文實(shí)例講述了JavaScript常見(jiàn)鼠標(biāo)事件與用法。分享給大家供大家參考,具體如下:
JavaScript 鼠標(biāo)事件有以下8種
mousedown
鼠標(biāo)的鍵鈕被按下。
mouseup
鼠標(biāo)的鍵鈕釋放彈起。
click
鼠標(biāo)左鍵(或中鍵)被單擊。
事件觸發(fā)順序是:mousedown -> mouseup -> click
dblclick
鼠標(biāo)左鍵(或中鍵)被雙擊。
事件觸發(fā)順序是:mousedown -> mouseup -> click -> mousedown -> mouseup -> click -> dblclick。
contextmenu
彈出右鍵菜單,它可能是鼠標(biāo)右鍵觸發(fā)的,也可能是鍵盤(pán)的菜單鍵觸發(fā)的。
mouseover
鼠標(biāo)移動(dòng)到目標(biāo)上方。
mouseout
鼠標(biāo)從目標(biāo)上方移出。
mousemove
鼠標(biāo)在目標(biāo)上方移動(dòng)
注意:事件名稱大小寫(xiě)敏感。若需要監(jiān)聽(tīng)以上事件,則在事件名的前面加個(gè)on即可。
事件區(qū)別
onmouseover、nmouseout:鼠標(biāo)移動(dòng)到自身時(shí)候會(huì)觸發(fā)事件,同時(shí)移動(dòng)到其子元素身上也會(huì)觸發(fā)事件
onmouseenter、onmouseleave:鼠標(biāo)移動(dòng)到自身是會(huì)觸發(fā)事件,但是移動(dòng)到其子元素身上不會(huì)觸發(fā)事件
全局事件對(duì)象event
event.x
事件發(fā)生時(shí)鼠標(biāo)的位置
event.y
事件發(fā)生時(shí)鼠標(biāo)的位置
button
鼠標(biāo)的哪一個(gè)鍵觸發(fā)的事件
0
鼠標(biāo)左鍵
1
鼠標(biāo)中鍵
2
鼠標(biāo)右鍵
代碼范例
<html>
<body>
<script type="text/javascript">
function appendText(str) {
document.body.innerHTML += str + "<br/>";
}
document.onmousedown = function() {
appendText("onmousedown");
appendText("button = " + event.button);
appendText("(x,y) = " + event.x + "," + event.y);
}
document.onmouseup = function() {
appendText("onmouseup");
}
document.onclick = function() {
appendText("onclick");
}
document.ondblclick = function() {
appendText("ondblclick");
}
document.oncontextmenu = function() {
appendText("oncontextmenu");
}
document.onmouseover = function() {
appendText("onmouseover");
}
document.onmouseout = function() {
appendText("onmouseout");
}
document.onmousemove = function() {
appendText("mousemove");
}
</script>
</body>
</html>
這里使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,得到如下運(yùn)行結(jié)果:

感興趣的朋友可以使用本站在線工具測(cè)試一下上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript代碼模擬鼠標(biāo)自動(dòng)點(diǎn)擊事件示例
- 使用javaScript實(shí)現(xiàn)鼠標(biāo)拖拽事件
- JS鼠標(biāo)事件大全 推薦收藏
- JavaScript(js)處理的HTML事件、鍵盤(pán)事件、鼠標(biāo)事件簡(jiǎn)單示例
- JS 實(shí)現(xiàn)banner圖片輪播效果(鼠標(biāo)事件)
- JavaScript鼠標(biāo)事件,點(diǎn)擊鼠標(biāo)右鍵,彈出div的簡(jiǎn)單實(shí)例
- js控制鼠標(biāo)事件移動(dòng)及移出效果顯示
- js中的鼠標(biāo)事件有哪些(用法示例學(xué)習(xí)進(jìn)階)
相關(guān)文章
用 js 的 selection range 操作選擇區(qū)域內(nèi)容和圖片
本篇文章主要介紹了用js的selection range操作選擇區(qū)域內(nèi)容和圖片的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
JS 實(shí)現(xiàn)雙色表格實(shí)現(xiàn)代碼
通過(guò)為<tr>元素添加屬性或類型選擇器,再通過(guò)CSS設(shè)置可以實(shí)現(xiàn)雙色表格,但如果表格很長(zhǎng),逐個(gè)元素添加可真麻煩。而且這樣的代碼維護(hù)起來(lái)不容易。所以比較好的方式是用JS實(shí)現(xiàn)。2009-11-11
微信小程序?qū)崿F(xiàn)的點(diǎn)擊按鈕 彈出底部上拉菜單功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的點(diǎn)擊按鈕 彈出底部上拉菜單功能,結(jié)合實(shí)例形式分析了action-sheet組件及事件響應(yīng)簡(jiǎn)單使用技巧,需要的朋友可以參考下2018-12-12
JS公共小方法之判斷對(duì)象是否為domElement的實(shí)例
下面小編就為大家?guī)?lái)一篇JS公共小方法之判斷對(duì)象是否為domElement的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
JavaScript復(fù)制內(nèi)容到剪貼板的兩種常用方法
最近一個(gè)活動(dòng)頁(yè)面中有一個(gè)小需求,用戶點(diǎn)擊或者長(zhǎng)按就可以復(fù)制內(nèi)容到剪貼板,記錄一下實(shí)現(xiàn)過(guò)程和遇到的坑,需要的朋友可以參考下2018-02-02
js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)字時(shí)鐘效果
本文主要介紹了js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)字時(shí)鐘效果的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03
nodejs讀取本地中文json文件出現(xiàn)亂碼解決方法
在本篇文章中我們給大家分享了關(guān)于nodejs讀取本地中文json文件出現(xiàn)亂碼的解決方法,需要的朋友們可以學(xué)習(xí)下。2018-10-10
通過(guò)遮罩層實(shí)現(xiàn)浮層DIV登錄的js代碼
遮罩層實(shí)現(xiàn)浮層DIV登錄的效果,想必很多的朋友都有遇到過(guò)吧,實(shí)現(xiàn)起來(lái)也是很簡(jiǎn)單的,下面有個(gè)不錯(cuò)的實(shí)現(xiàn),大家可以感受下2014-02-02

