css - Click and Hold event listener with Javascript -
i want make page click , hold event effect, http://andeinerseite.video/ or http://2016.makemepulse.com/, i'm interested in framework uses create effects.
you can use javascript's settimeout
function , bind mousedown
events. have @ snippet below:
// click , hold event listener var timeout_id = 0, hold_time = 1000, hold_menu = $('.hold_menu'), hold_trigger = $('.hold_trigger'); hold_menu.hide(); hold_trigger.mousedown(function() { timeout_id = settimeout(menu_toggle, hold_time); }).bind('mouseup mouseleave', function() { cleartimeout(timeout_id); }); function menu_toggle() { hold_menu.toggle(); }
ul.hold_menu { list-style: none; padding: 0; margin: 0; } ul.hold_menu a, div.hold_trigger { display: inline-block; padding: 5px 15px; border: 1px solid #ccc; width: 300px; } ul.hold_menu a:link, ul.hold_menu a:visited { color: black; text-decoration: none; } ul.hold_menu a:active, ul.hold_menu a:hover { background: #ff0; text-decoration: none; } div.hold_trigger { color: black; cursor: pointer; } div.hold_trigger:hover { background: #ccc; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="hold_trigger">click , hold toggle menu</div> <ul class="hold_menu"> <li><a href="#">option 1</a></li> <li><a href="#">option 2</a></li> <li><a href="#">option 3</a></li> </ul>
hope helps!
Comments
Post a Comment