Привязка события клика в спящем режиме с помощью jQuery - PullRequest
0 голосов
/ 17 мая 2011

Я код, подобный следующему

$(element).click(function() {
$(slider).slide();
});

Что я хочу сделать, это деактивировать событие щелчка до завершения скольжения (или, точнее, до завершения функции), чтобы пользователи не злоупотребляли им. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

http://jsfiddle.net/samccone/8u2KP/

Хитрость заключается в том, чтобы проверить, если

if (!$('#slider').is(':animated')) {//CODE HERE}

1 голос
/ 17 мая 2011

Что-то должно вызывать скольжение, поэтому отключение не будет возможным. Вместо этого вы можете начать скользить по клику и выполнять любые другие операции, которые вам нужны в функции обратного вызова слайда ():

$(element).click(function() {
    $(slider).slide(function(){ // Do something additional here});
});

Надеюсь, я правильно понял ваш вопрос.

P.S. Не совсем уверен, что jquery имеет эффект slide (). Конечно, он имеет slideToggle, slideUp и slideDown, но не слышал о slide

Попробуйте приведенный ниже код для своих целей.

$(element).click(function() {
    $(element).attr("disabled", "disabled");
    $(slider).slide(function(){ $(element).removeAttr("disabled"); });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...