jQuery-Обработчик долгого клика по кнопке

Примеры кода длительного нажатия на кнопку с демонстрацией работы.


Длительное нажатия на кнопку.

Смотрите DEMO 1.

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 мс).

Смотрите DEMO 2.

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   


Яндекс.Метрика