Home >Web Front-end >JS Tutorial >How to Replicate Hover Effects for Long Touches in Touch-Enabled Browsers?
Scenario:
You have a webpage with HTML elements styled using CSS. Specifically, you have elements with a "hover" effect, where their color changes when the cursor hovers over them. However, in a touch-enabled browser, you want to replicate this behavior for long touches.
Solution:
To achieve this, follow these steps:
<code class="css">p { color:black; } p:hover, p.hover_effect { color:red; }</code>
This ensures that the "hover_effect" class replicates the styling of the ":hover" pseudo-class.
<code class="javascript">$(document).ready(function() { $('.hover').on('touchstart touchend', function(e) { e.preventDefault(); $(this).toggleClass('hover_effect'); }); });</code>
<code class="css">.hover { -webkit-user-select: none; -webkit-touch-callout: none; }</code>
This combination of modifications enables touch-and-hold gestures on eligible elements to simulate hover events for touch-enabled browsers.
The above is the detailed content of How to Replicate Hover Effects for Long Touches in Touch-Enabled Browsers?. For more information, please follow other related articles on the PHP Chinese website!