Я хочу иметь возможность запускать событие, когда пользователь нажимает кнопку, а затем удерживает этот щелчок от 1000 до 1500 мс.
Есть ли основные функции jQuery или плагин, который уже позволяет это?
Должен ли я свернуть свою? С чего мне начать?
javascript
jquery
events
SnickersAreMyFave
источник
источник
Ответы:
Изменить : исправление для AndyE ... спасибо!
Изменить 2 : теперь использовать привязку для двух событий с одним и тем же обработчиком для каждого gnarf
источник
mouseleave
обработчике..bind('mouseup mouseleave', function() {
Aircoded (но проверено на этой скрипке )
источник
Я сделал для этого простой плагин JQuery, если кому-то интересно.
http://plugins.jquery.com/pressAndHold/
источник
Предположительно, вы можете начать
setTimeout
вызовmousedown
, а затем отменить егоmouseup
(если этоmouseup
произойдет до истечения вашего тайм-аута).Однако похоже, что есть плагин: longclick .
источник
Вот моя текущая реализация:
источник
источник
Я написал код, чтобы упростить
Смотрите на JSFiddle
Теперь вам нужно просто установить время проведения и добавить
clickHold
событие в свой элемент.источник
Попробуй это:
источник