Processing math: 100%

jQuery hover()

The jQuery hover() method is used to trigger both the mouseenter and mouseleave events, to execute two functions, i.e., when the mouse pointer roams over the selected element.

Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$(selector).hover(inFunction,outFunction)
$(selector).hover(inFunction,outFunction)
$(selector).hover(inFunction,outFunction)

In Function:

  • It is a mandatory parameter.
  • This parameter specifies the function to run when the mouseenter event occurs.

Out Function:

  • It is a mandatory parameter.
  • This parameter specifies the function to run when the mouseleave event occurs.

Example1:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("p").hover(function(){
$(this).css("background-color", "red");
}, function(){
$(this).css("background-color", "orange");
});
});
</script>
</head>
<body>
<p>Hover the mouse pointer on me and I will change my color!</p>
</body>
</html>
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").hover(function(){ $(this).css("background-color", "red"); }, function(){ $(this).css("background-color", "orange"); }); }); </script> </head> <body> <p>Hover the mouse pointer on me and I will change my color!</p> </body> </html>
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("p").hover(function(){
$(this).css("background-color", "red");
}, function(){
$(this).css("background-color", "orange");
});
});
</script>
</head>
<body>
<p>Hover the mouse pointer on me and I will change my color!</p>
</body>
</html>

Example2:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<html>
<head>
<style>
ul {
margin-left: 20px;
color: black;
}
li {
cursor: default;
}
span {
color: red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<ul>
<li>Burger</li>
<li>Pizza</li>
<li>Cold Drink</li>
<li>French Fries</li>
</ul>
<script>
$( "li" ).hover(
function() {
(this).append(( "<span>My choice</span>" ) );
}, function() {
$( this ).find( "span:last" ).remove();
}
);
$( "li.fade" ).hover(function() {
$( this ).fadeOut( 100 );
$( this ).fadeIn( 500 );
});
</script>
</body>
</html>
<!DOCTYPE html> <html> <head> <style> ul { margin-left: 20px; color: black; } li { cursor: default; } span { color: red; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body> <ul> <li>Burger</li> <li>Pizza</li> <li>Cold Drink</li> <li>French Fries</li> </ul> <script> ("li").hover(function()$(this).append($("<span>Mychoice</span>"));,function()$(this).find("span:last").remove(););( "li.fade" ).hover(function() { (this).fadeOut(100);( this ).fadeIn( 500 ); }); </script> </body> </html>
<!DOCTYPE html>
<html>
<head>
<style>
ul {
margin-left: 20px;
color: black;
}
li {
cursor: default;
}
span {
color: red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<ul>
<li>Burger</li>
<li>Pizza</li>
<li>Cold Drink</li>
<li>French Fries</li>
</ul>
<script>
$( "li" ).hover(
function() {
$( this ).append( $( "<span>My choice</span>" ) );
}, function() {
$( this ).find( "span:last" ).remove();
}
);
$( "li.fade" ).hover(function() {
$( this ).fadeOut( 100 );
$( this ).fadeIn( 500 );
});
</script>
</body>
</html>