Disable Tap-Hover Event On Touch Devices - mouseHover
File Size: | 13.7 KB |
---|---|
Views Total: | 1628 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
To deal with hover event on the mobile device, the mouseenter and mouseleave events can be emulated by tapping the display.
mouseHover is a replacement for the jQuery hover() function that disables/ignores the tap-hover event on touch devices.
How to use it:
1. Insert the latest version of jQuery JavaScript library into the html document.
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"> </script>
2. Replace the native .hover
method with .mousehover
and done.
$('.element').mousehover( function () { // .. }, function () { // ... } );
3. Possible parameters.
- handlerIn: A function to execute when the mouse pointer enters the element.
- handlerOut: A function to execute when the mouse pointer leaves the element.
- options: Customize the namespace.
// $('.element').mousehover(handlerIn, handlerOut, options) $('.element').mousehover( function () { // .. }, function () { // ... }, options: { namespace: 'menu' } );
4. If you want to unbind the event handlers.
$('.element').mousehover('off', options);
Installation:
# NPM $ npm install jquery.mousehover --save # Bower $ bower install jquery.mousehover --save
This awesome jQuery plugin is developed by prantlf. For more Advanced Usages, please check the demo page or visit the official website.