jQuery-Обработчик долгого клика по кнопке
Примеры кода длительного нажатия на кнопку с демонстрацией работы.
Длительное нажатия на кнопку.
JS
<button id="button" type="button">Кнопка</button>
<script>
$("#button").click(function(){
/* Действие №1 (при обычном клике) */
}).mouseup(function(){
clearTimeout(pressTimer);
return false;
}).mousedown(function(){
pressTimer = window.setTimeout(function(){
/* Действие №2 (при долгом нажатии) */
}, 1000);
return false;
});
</script>Цикличное действие при удержании кнопки.
Во втором примере при коротком клике по кнопке сработает действие №1. Если кнопка после клика удерживается, то действие №2 сработает циклично, с периодом указанным в setInterval() (100 мс).
JS
<button id="button" type="button">Кнопка</button>
<script>
var pressTimer;
$("#button").click(function(){
/* Действие №1 (при обычном клике) */
}).mouseup(function(){
clearTimeout(pressTimer);
return false;
}).mousedown(function(){
pressTimer = window.setInterval(function() {
/* Действие №2 (при долгом нажатии) */
}, 100);
return false;
}).mouseout(function(){
clearTimeout(pressTimer);
});
</script>ТОП 10 случайных публикаций
Сайт разработан студией © WEB-VidST

