欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jQuery中鼠標移出事件的示例分析

這篇文章主要為大家展示了“jQuery中鼠標移出事件的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“jQuery中鼠標移出事件的示例分析”這篇文章吧。

創(chuàng)新互聯(lián)是專業(yè)的銅陵網(wǎng)站建設公司,銅陵接單;提供做網(wǎng)站、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行銅陵網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

一個mouseout事件引發(fā)的問題
1.  遇到的問題
最近上課做一個效果,顯示一個模擬QQ好友列表,默認是隱藏的,鼠標移動到瀏覽器右邊界的時候顯示,離開好友列表框的時候隱藏。

代碼如下:

Insert title here
#friends{
        border:1px solid #ff0000;
        width:200px;
        height:400px;
        position:absolute;
        right:0px;
        top:20px;
        background: #abcdef;
        display:none
    }
    #line{
        width:1px;
        height:800px;
        float:right;
    }
   var inter;
    jQuery(function(){
        /*鼠標移動到右邊界線,好友列表框顯示*/         ("#line").mouseover(function(){             $("#friends").show(1000);         });        /*鼠標離開好友框,隱藏*/
("#friends").bind('mouseout',function(event){
              $(this).hide(1000);  
         });  
    });

好友列表

   <p style="height:25px"><span>會飛的魚</span><img style="width:18px;height:18px;"  src="images/boy.png"/></p>
   <p style="height:25px"><span>會飛的魚</span><img style="width:18px;height:18px;"  src="images/boy.png"/></p>
   <p style="height:25px"><span>會飛的魚</span><img style="width:18px;height:18px;"  src="images/boy.png"/></p>
   <p style="height:25px"><span>會飛的魚</span><img style="width:18px;height:18px;"  src="images/boy.png"/></p>
<p id="line"></p>

運行界面:
jQuery中鼠標移出事件的示例分析
上面的mouseout事件出了問題,鼠標移動到右邊界顯示好友框沒問題,當移動到好友昵稱上面時候好友框消失了,這是為何?
原因是好友框內有好多子元素p,每個p對應一個好友。此時鼠標移動到子元素上面觸發(fā)了父元素的mouseout事件。更為糟糕的是子元素p里面還有span,image子元素,這樣就會觸發(fā)子元素p的mouseout,繼而冒泡到最外層的好友列表的p。
2.  如何解決
方法一:
思路:判斷當前鼠標指向的元素是否是其子元素,如果是子元素就不隱藏,直接return,否則,隱藏好友列表。

給好友列表p注冊mouseout代碼:

/鼠標離開好友框,隱藏/ (“#friends”).bind(‘mouseout’,function(event){               var tar=event.target || event.srcElement;//鼠標離開的元素               var totar=event.relatedTarget || event.toElement;//鼠標指向的元素               //如果鼠標指向了自己的子元素,則不觸發(fā)mouseout事件              if(
(this).find(totar).size()>0||this==totar){ 
                return; 
            } 
            //否則,如果不是指向子元素,就表示鼠標已經離開了p 
            else  { 
                console.log(tar.id+’–’+totar.id); 
                $(this).hide(1000);  
            } 
         });

說明:
在發(fā)生mouseover和mouseout事件時,還會涉及更多的元素。這兩個事件都會涉及把鼠標指針從一個元素的邊界之內移到另一個元素邊界之內。對mouseover事件而言,事件的主目標是獲得光標的元素,而相關元素就是那個失去光標的元素。類似地,對mouseout事件而言,事件的主目標是失去光標的元素,而相關元素則是獲得光標的元素。
DOM通過event對象的relatedTarget屬性提供了相關元素的信息。這個屬性只對于mouseover和mouseout事件才包含值;對于其他事件,這個屬性的值是null。IE不支持realtedTarget屬性,但提供了保存著同樣信息的不同屬性。在mouseover事件觸發(fā)時,IE的fromElement屬性中保存了相關元素;在mouseout事件出發(fā)時,IE的toElement屬性中保存著相關元素。
以上代碼為兼容不同瀏覽器的寫法。如果覺得第一種方法麻煩,可以參照以下方法。

方法二:
思路:給p注冊mouseleave事件,該事件和mouseout區(qū)別就在于,當鼠標移動到本元素內的子元素的時候不會觸發(fā)mouseleave,只有真正離開了這個元素才能觸發(fā),而且不支持冒泡。

代碼:

/鼠標離開好友框,隱藏/ (“#friends”).bind(‘mouseleave’,function(event){
(this).hide(1000);  
            } 
         );

代碼一下子精簡了好多。運行結果是一樣的。

說明:
mouseover與mouseenter
不論鼠標指針穿過被選元素或其子元素,都會觸發(fā) mouseover 事件。

只有在鼠標指針穿過被選元素時,才會觸發(fā) mouseenter 事件。

mouseout與mouseleave

不論鼠標指針離開被選元素還是任何子元素,都會觸發(fā) mouseout 事件。

只有在鼠標指針離開被選元素時,才會觸發(fā) mouseleave 事件。
官方解釋:
jQuery中鼠標移出事件的示例分析
M啊啊DN這段解釋說只有IE瀏覽器支持mouseleave和mouseenter事件,其他瀏覽器暫不支持,火狐其實是支持的,chrome和Safari等瀏覽器未測試。但我們如果用jQuery注冊mouseenter和mouseleave函數(shù),可以支持常見的所有瀏覽器(均已測試),因為jQuery內部做了封裝。寫法見上面代碼。  
3.小結
如果給元素注冊鼠標覆蓋和離開事件,分兩種情況:
1.如果所選元素內沒有子元素影響,可以考慮直接用mouseover和mouseout。  
2.如果有子元素影響(含有子元素),可以采用mouseenter和mouseleave,防止事件冒泡。

以上是“jQuery中鼠標移出事件的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:jQuery中鼠標移出事件的示例分析
本文地址:http://chinadenli.net/article32/ppsepc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、網(wǎng)站營銷、網(wǎng)站排名、網(wǎng)站建設搜索引擎優(yōu)化、關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
一本色道久久综合狠狠躁| 国产欧美日韩精品自拍 | 日韩亚洲激情在线观看| 欧美精品二区中文乱码字幕高清| 国产男女激情在线视频| 亚洲乱码av中文一区二区三区| 欧美日韩精品综合一区| 黄色污污在线免费观看| 大屁股肥臀熟女一区二区视频| 欧美综合色婷婷欧美激情| 欧美一区二区三区性视频| 91精品日本在线视频| 好骚国产99在线中文| 少妇人妻一级片一区二区三区| 日韩欧美三级视频在线| 亚洲一区二区精品福利| 麻豆印象传媒在线观看| 大香蕉久久精品一区二区字幕| 国产综合欧美日韩在线精品| 激情少妇一区二区三区| 日韩欧美国产精品自拍| 人妻熟女中文字幕在线| 一区二区免费视频中文乱码国产 | 日本深夜福利视频在线| 中文字幕在线五月婷婷| 国产一区二区三区四区中文| 日韩精品一区二区三区av在线| 操白丝女孩在线观看免费高清| 好吊日视频这里都是精品| 日韩aa一区二区三区| 国产又粗又猛又长又黄视频| 暴力性生活在线免费视频| 99热九九热这里只有精品| 91精品国产av一区二区| 久久香蕉综合网精品视频| 色综合久久超碰色婷婷| 亚洲国产av国产av| 日本少妇aa特黄大片| 噜噜中文字幕一区二区| 日韩夫妻午夜性生活视频| 欧美日韩高清不卡在线播放|