最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript事件學(xué)習(xí)小結(jié)(五)js中事件類型之鼠標(biāo)事件

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

相關(guān)閱讀:

JavaScript事件學(xué)習(xí)小結(jié)(五)js中事件類型之鼠標(biāo)事件

http://m.fzitv.net/article/86259.htm

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

http://m.fzitv.net/article/86261.htm

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

http://m.fzitv.net/article/86262.htm

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

http://m.fzitv.net/article/86264.htm

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

鼠標(biāo)事件

DOM3級事件中定義了9個鼠標(biāo)事件。

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

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

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

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

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

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

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

mousemove:鼠標(biāo)在元素內(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事件會冒泡,這意味著,鼠標(biāo)移到其后代元素上時會觸發(fā)。

mouseenter事件不冒泡,這意味著,鼠標(biāo)移到其后代元素上時不會觸發(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對應(yīng)mouseout,mouseenter對應(yīng)mouseleave。效果可以取消上面代碼的注釋來看。

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

3、鼠標(biāo)左鍵和右鍵

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

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

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

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

相關(guān)文章

  • js 鼠標(biāo)點擊事件及其它捕獲

    js 鼠標(biāo)點擊事件及其它捕獲

    這段代碼是用來做,點擊一個按紐打開個div,在頁面空白處點擊鼠標(biāo)隱藏這個div
    2009-06-06
  • js獲取Get值的方法

    js獲取Get值的方法

    這篇文章主要介紹了js獲取Get值的方法,涉及javascript正則及頁面參數(shù)操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • 詳解JS HTML Web端使用MQTT通訊測試

    詳解JS HTML Web端使用MQTT通訊測試

    這篇文章主要介紹了JS HTML Web端使用MQTT通訊測試,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • javascript 獲取圖片顏色

    javascript 獲取圖片顏色

    html 5.0的canvas可以獲取到圖片的像素點了。這樣,我們可以做很多以圖片有關(guān)的操作和渲染了。當(dāng)然今后也會給瀏覽器渲染引擎更高的要求。(YY, 什么時候html渲染引擎也支持多核和GPU呢?)
    2009-04-04
  • JS操作iframe里的dom(實例講解)

    JS操作iframe里的dom(實例講解)

    本篇主要是對JS操作iframe里的dom進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 一文搞懂webpack?hash持久化的原理

    一文搞懂webpack?hash持久化的原理

    本文主要介紹了webpack?hash持久化的原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • TypeScript實用的Delay延遲執(zhí)行工具類

    TypeScript實用的Delay延遲執(zhí)行工具類

    在前端開發(fā)中,我們經(jīng)常需要處理一些延遲執(zhí)行、防抖和節(jié)流的場景,今天介紹一個實用的Delay工具類,它提供了這些常用的延遲執(zhí)行功能,下面我們就看看它的具體應(yīng)用吧
    2024-11-11
  • 用javascript實現(xiàn)點擊鏈接彈出"圖片另存為"而不是直接打開

    用javascript實現(xiàn)點擊鏈接彈出"圖片另存為"而不是直接打開

    用javascript實現(xiàn)點擊鏈接彈出"圖片另存為"而不是直接打開...
    2007-08-08
  • TypeScript 類型編程之索引類型遞歸去掉可選修飾

    TypeScript 類型編程之索引類型遞歸去掉可選修飾

    這篇文章主要介紹了TypeScript 類型編程之索引類型遞歸去掉可選修飾,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • JavaScript如何接收并顯示字節(jié)流中的圖片

    JavaScript如何接收并顯示字節(jié)流中的圖片

    這篇文章主要介紹了JavaScript如何接收并顯示字節(jié)流中的圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

泽库县| 班玛县| 泾阳县| 健康| 牙克石市| 盐山县| 仪征市| 渝中区| 城市| 托里县| 北宁市| 应城市| 宜宾市| 霍城县| 二连浩特市| 香格里拉县| 平和县| 桃源县| 内江市| 永吉县| 沙雅县| 广安市| 鸡西市| 江西省| 富裕县| 葵青区| 湾仔区| 弋阳县| 广安市| 三明市| 乌兰察布市| 大洼县| 陆河县| 丰镇市| 堆龙德庆县| 彰武县| 东方市| 龙胜| 乐昌市| 马山县| 乌苏市|