Проблемы с плагином JQuery Mousehold - PullRequest
0 голосов
/ 30 января 2012

Плагин размещен здесь:

http://www.tutcity.com/javascript/jquery-mousehold-event.27019.htm

- это плагин JQuery, предназначенный для прослушивания событий mousehold.

Проблема, с которой я сталкиваюсь, заключается в том, что когда высделать что-то вроде:

var value = 0;
$(div1).mousehold(function() {
value+=1;
$('#result').html(value);
});

Значение увеличивается и делает свое дело.Но если в какой-то момент вы начали перемещать мышь к другому элементу (у меня есть прослушиватель событий для mousemove и для div1), событие mousehold отменяется.

Как сделать так, чтобы событие mouseholdне отменяется при наведении мыши?Спасибо, и я прошу прощения, если вопрос вроде новичка, если это xD

1 Ответ

2 голосов
/ 30 января 2012

Так настроен плагин.Закомментируйте эту строку:

jQuery(this).mouseout(clearMousehold);

Тогда он должен только остановить таймер на mouseup.

Но теперь у вас есть проблема, что mouseup не будет срабатывать вне элемента, так что ваша функция будет продолжать работать, когда вы переместите указатель в другое место.Чтобы это исправить, вам нужно будет прослушивать mouseup событий по всему документу.

...