jQuery中hover與mouseover和mouseout的區別分析

來源:互聯網
上載者:User

標籤:java   bsp   ret   事件   動畫效果   不能   慢慢   highlight   mouse   

本文執行個體分析了jQuery中hover與mouseover和mouseout的區別。分享給大家供大家參考,具體如下:

以前一直以為在jquery中其實mouseover和mouseout兩個事件等於hover事件。兩個沒什麼區別,應該是一樣的。但昨天一個動畫效果才讓我見識了,這兩個並不能等同。

<div class="wrapper"><div class="img"></div><div class="text"></div></div><div class="point"></div>

在wrapper上加事件,當滑鼠移動到wrapper上的時候讓class="point"的層放大。但如果用mouseover和mouseout事件的話,當滑鼠移動到wrapper層後,point層會變大,但當滑鼠在img和text層之間進行移動的時候,point層會變大變小,不停的變化。這並不是我們想要的結果,我們想要的是只要滑鼠在wrapper層上,無論是img還是text上,point就變大,但在滑鼠未移出wrapper層的情況下,point層不變小。

慢慢思路也清晰了,我們不用mouseover和mouseout而用hover問題就解決了。

這麼簡單的問題我們竟然花了好長時間才解決,真是誇張。寫篇以作紀念。

補充:後來尋找文檔發現在jquery源碼中有這麼一段:

hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );}

也就是說hover!=mouseover+mouseout。但hover=mouseenter+mouseleave。

 

jQuery中hover與mouseover和mouseout的區別分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.