欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript事件學習小結(jié)(五)js中事件類型之鼠標事件

 更新時間:2016年06月09日 11:08:54   作者:starof  
這篇文章主要介紹了JavaScript事件學習小結(jié)(五)js中事件類型之鼠標事件的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

相關(guān)閱讀:

JavaScript事件學習小結(jié)(五)js中事件類型之鼠標事件

http://www.dbjr.com.cn/article/86259.htm

JavaScript事件學習小結(jié)(一)事件流

http://www.dbjr.com.cn/article/86261.htm

javaScript事件學習小結(jié)(四)event的公共成員(屬性和方法)

http://www.dbjr.com.cn/article/86262.htm

JavaScript事件學習小結(jié)(二)js事件處理程序

http://www.dbjr.com.cn/article/86264.htm

JavaScript事件學習小結(jié)(三)js事件對象

鼠標事件

DOM3級事件中定義了9個鼠標事件。

mousedown:鼠標按鈕被按下(左鍵或者右鍵)時觸發(fā)。

不能通過鍵盤觸發(fā)。

mouseup:鼠標按鈕被釋放彈起時觸發(fā)。

不能通過鍵盤觸發(fā)。

click:單擊鼠標左鍵或者按下回車鍵時觸發(fā)。這點對確保易訪問性很重要,意味著onclick事件處理程序既可以通過鍵盤也可以通過鼠標執(zhí)行。dblclick:雙擊鼠標左鍵時觸發(fā)。mouseover:鼠標移入目標元素上方。鼠標移到其后代元素上時會觸發(fā)。mouseout:鼠標移除目標元素上方。

mouseenter:鼠標移入元素范圍內(nèi)觸發(fā),該事件不冒泡,即鼠標移到其后代元素上時不會觸發(fā)。

mouseleave:鼠標移出元素范圍時觸發(fā),該事件不冒泡,即鼠標移到其后代元素時不會觸發(fā)。

mousemove:鼠標在元素內(nèi)部移到時不斷觸發(fā)。

不能通過鍵盤觸發(fā)。

note:

在一個元素上相繼觸發(fā)mousedown和mouseup事件,才會觸發(fā)click事件。兩次click事件相繼觸發(fā)才會觸發(fā)dblclick事件。

如果取消 了mousedown或mouseup中的一個,click事件就不會被觸發(fā)。直接或間接取消了click事件,dblclick事件就不會被觸發(fā)了。

1、事件觸發(fā)的順序

舉例:通過雙擊按鈕,看一下上面觸發(fā)的事件。

<body>
<input id="btn" type="button" value="click"/>
<script>
 var btn=document.getElementById("btn");
 btn.addEventListener("mousedown",function(event){
 console.log("mousedown");
 },false);
 btn.addEventListener("mouseup",function(){
 console.log("mouseup");
 },false);
 btn.addEventListener("click", function () {
 console.log("click");
 },false);
 btn.addEventListener("dblclick", function () {
 console.log("dblclick");
 },false);
</script>
</body>

2、mouseenter和mouseover的區(qū)別

區(qū)別:

mouseover事件會冒泡,這意味著,鼠標移到其后代元素上時會觸發(fā)。

mouseenter事件不冒泡,這意味著,鼠標移到其后代元素上時不會觸發(fā)。

舉例:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
 #outer{
  position: absolute;
  width: 200px;
  height: 200px;
  top:0;
  left: 0;
  bottom:0;
  right: 0;
  margin: auto;
  background-color: pink;
 }
 #inner{
  position: absolute;
  width: 100px;
  height:100px;
  top:50%;
  left:50%;
  margin-left: -50px;
  margin-top: -50px;;
  background-color: orange;
  text-align: center;
  line-height: 100px;
 }
 #outer,#inner{
  border-radius:50%;
 }
 </style>
 <script src="jquery-2.1.1.min.js"></script>
</head>
<body>
<body>
<div id="outer">
 <div id="inner">
 </div>
</div>
</body>
<script>
var parentDiv=document.getElementById("outer");
parentDiv.addEventListener("mouseover", function () {
 console.log("父div的mouseover事件被觸發(fā)");
},false);
//parentDiv.addEventListener("mouseenter", function () {
// console.log("父div的mouseenter事件被觸發(fā)");
//},false);
//parentDiv.addEventListener("mouseout", function () {
// console.log("父div的mouseout事件被觸發(fā)");
//},false);
//parentDiv.addEventListener("mouseleave", function () {
// console.log("父div的mouseleave事件被觸發(fā)");
//},false);
</script>
</body>
</html>

note:

mouseover對應mouseout,mouseenter對應mouseleave。效果可以取消上面代碼的注釋來看。

jquery中hover API是把mouseenter 和mouseleave組合在一起來用的。

3、鼠標左鍵和右鍵

<script type="text/javascript">
document.onmousedown=function (ev)
{
 var oEvent=ev||event;
 alert(oEvent.button);// IE下鼠標的 左鍵是1 , 右鍵是2 ff和chrome下 鼠標左鍵是0 右鍵是2
};
</script>

4、mouseover和mousemove的區(qū)別

一般情況下mouseover即可,特殊情況才用mousemove,mousemove更耗資源,比如要監(jiān)控鼠標坐標的變化等。

以上所述是小編給大家介紹的JavaScript事件學習小結(jié)(五)js中事件類型之鼠標事件的相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

  • 基于javascript實現(xiàn)圖片切換效果

    基于javascript實現(xiàn)圖片切換效果

    這篇文章主要介紹了基于javascript實現(xiàn)圖片切換效果的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • js實現(xiàn)鼠標懸浮框效果

    js實現(xiàn)鼠標懸浮框效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)鼠標懸浮框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • bootstrap Table的使用方法總結(jié)

    bootstrap Table的使用方法總結(jié)

    這篇文章主要為大家詳細介紹了bootstrap Table的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • javascript如何操作HTML下拉列表標簽

    javascript如何操作HTML下拉列表標簽

    下拉列表在網(wǎng)站前端開發(fā)中經(jīng)常遇到,如何操作html下拉列表標簽,本篇文章給大家詳解javascript如何操作html下拉列表標簽,需要的朋友可以來參考下
    2015-08-08
  • ES6關(guān)于Promise的用法詳解

    ES6關(guān)于Promise的用法詳解

    本篇文章主要介紹了ES6關(guān)于Promise的用法詳解,詳細的介紹了Promise的三種狀態(tài)和方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 基于Three.js實現(xiàn)360度全景圖片

    基于Three.js實現(xiàn)360度全景圖片

    這篇文章主要為大家詳細介紹了基于Three.js實現(xiàn)360度全景圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 關(guān)于js的事件循環(huán)機制剖析

    關(guān)于js的事件循環(huán)機制剖析

    JS事件循環(huán)機制,最常用到的地方應該是做面試題,經(jīng)常給出一段代碼,讓你寫出console.log()順序,下面這篇文章主要給大家介紹了關(guān)于js事件循環(huán)機制的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 來自國外的頁面JavaScript文件優(yōu)化

    來自國外的頁面JavaScript文件優(yōu)化

    外部JavaScript文件塊下載和傷害你的頁面的性能,但有一個簡單的方法來解決此問題:并行使用動態(tài)腳本標記和加載腳本,提高頁面加載速度和用戶體驗。
    2010-12-12
  • JavaScript正則表達式中g(shù)標志詳解

    JavaScript正則表達式中g(shù)標志詳解

    正則的思想都是一樣的,但是具體的寫法會有所不同,下面這篇文章主要給大家介紹了關(guān)于JavaScript正則表達式中g(shù)標志的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • javascript字典探測用戶名工具

    javascript字典探測用戶名工具

    javascript字典探測用戶名工具...
    2006-10-10

最新評論