首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 15:23:40
原創
1639 人瀏覽過

本文實例分析了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程式設計有所幫助。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板