jQuery常用事件方法mouseenter+mouseleave+hover
jQuery常用事件方法:
- jQuery事件方法與原生Js事件方法名稱類似,不需要寫on,通過jQuery對象打點調(diào)用,括號內(nèi)參數(shù)是事件函數(shù)
- mouseenter()方法:鼠標(biāo)進(jìn)入一個元素觸發(fā)的事件
- mouseleave()方法:鼠標(biāo)離開一個元素觸發(fā)的事件
注意:mouseenter和mouseleave沒有事件冒泡,在使用時替換mouseover和mouseout更加合適
下面是代碼對比:
<div class="parent">
? ?<div class="box"></div>
</div>
?<script src="../jq/jquery-1.12.4.min.js"></script>
? ?<script>
? ? ?var $box = $(".box");
? ? ?var $parent = $(".parent");
? ? ?//對比mouseenter、mouseleave 和 mouseover、mouseout
? ? ?// 對比mouseenter、mouseleave 不冒泡
? ? ?$box.mouseenter(function(){
? ? ? ? console.log("box mouse in")
? ? ? })
? ? ?$box.mouseleave(function(){
? ? ? ? console.log("box mouse out")
? ? ?})
? ? ?$parent.mouseenter(function(){
? ? ? ? console.log("parent mouse in")
? ? ?})
? ? ?$parent.mouseleave(function(){
? ? ? ? console.log("parent mouse out")
? ? ?})
//mouseover、mouseout ?冒泡
$box.mouseover(function(){
? ? console.log("box mouse in")
})
$box.mouseout(function(){
? ? console.log("box mouse out")
})
$parent.mouseover(function(){
? ? console.log("parent mouse in")
})
$parent.mouseout(function(){
? ? console.log("parent mouse out")
})
hover()方法:相當(dāng)于將mouseenter和mouseleave事件進(jìn)行了合寫
hover(鼠標(biāo)移上執(zhí)行的事件函數(shù),鼠標(biāo)離開執(zhí)行的事件函數(shù))
//hover() 對mouseenter和mouseleave合并書寫
//$box.hover(function () { }, function () { })
$box.hover(function(){
? ? $box.addClass("big");
},function(){
? ?$box.removeClass("big")
})到此這篇關(guān)于jQuery常用事件方法mouseenter+mouseleave+hover方法的文章就介紹到這了,更多相關(guān)jQuery常用事件方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jQuery之$(document).ready()使用介紹
學(xué)習(xí)jQuery的第一件事是:如果你想要一個事件運行在你的頁面上,你必須在$(document).ready()里調(diào)用這個事件2012-04-04
通過jQuery源碼學(xué)習(xí)javascript(二)
昨天寫了篇通過jQuery源碼學(xué)習(xí)javascript(一),里面有一個定義對象C的方法,我早期也沒有太注意這個方面的技術(shù)細(xì)節(jié)。后來我查了一下資料,發(fā)現(xiàn)里面有很多巧的地方。今天與大家分享2012-12-12

