jQuery - .mouseleave()?
.mouseleave()
What it does
-
Fires when the mouse pointer leaves the selected element.
-
Often used to revert effects applied during hover or mouseover.
Syntax
$(selector).mouseleave(function(){
// code here
});
Example
<div id="box" style="width:200px;height:100px;background:lightblue;">Box</div>
<script>
$("#box").mouseleave(function(){
$(this).css("background", "lightblue"); // revert background when mouse leaves
});
</script>
Key Points
-
Only triggers once when the mouse exits the element
-
Useful for undoing changes applied on
mouseenter -
Works well with animations or style changes
2️⃣ .hover()
What it does
-
A shortcut for
mouseenterandmouseleavecombined. -
You pass two functions: one for when the mouse enters, and one for when it leaves.
Syntax
$(selector).hover(
function(){
// mouse enters
},
function(){
// mouse leaves
}
);
Example
<div id="box" style="width:200px;height:100px;background:lightblue;">Box</div>
<script>
$("#box").hover(
function(){ // mouse enter
$(this).css("background", "orange");
},
function(){ // mouse leave
$(this).css("background", "lightblue");
}
);
</script>
Key Points
-
Combines mouseenter + mouseleave in one method
-
Makes hover effects easy
-
Commonly used for menus, buttons, or animations