[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сделать элемент неактивным
zhenya31
Подскажите способ, как сделать элемент неактивным на время?
То есть при нажатии на него, повторное нажатие ничего не меняет, пока анимация не закончится.
То есть действовать все должно аналогично disable для кнопок, только для других элементов.
В моем случае это ссылка(которая не работает как ссылка если js включен).
sergeiss
Ну а в чем проблема-то? Выставляешь некий индикатор (переменную) в определенное состояние. Прямо перед началом анимации. И выставляешь таймер для возврата этой переменной в исходное состояние, равный продолжительности анимации. В обработчике "онклик" проверяешь состояние этой переменной. В одном случае выходишь, ничего не делая, в другом случае разрешаешь выполнение обработчика. Это средствами JS.

А в jQuery, вроде бы, есть какой-то индикатор активности анимации, но я не использовал его.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
zhenya31
Спасибо) Была идея менять на время непосредственно id кнопки, но этот вариант не работал. Странно, что не додумался сделать через обычную переменную))

Да, и за оперативность отдельное спасибо
zhenya31
Суть то я понял, но реализовать почему-то не получается. Скорей всего это из-за моего плохого знания базы JS, просьба не бранить

Помогите вскрыть ошибку
var stat = 1;
if(stat){

$(".i1").click(function(){
stat = 0;
setTimeout("stat = 1",1000)
тут идут различные анимации

});
sergeiss
var stat = 1;

$(".i1").click(function(){
if(stat){
return;
};
stat = 0;
setTimeout( function() { stat = 1 },1000);
//тут идут различные анимации

});


Проверка состояния должна быть внутри обработчика нажатия! И для таймаута функция нужна, полноценная функция. Внутри которой ты можешь делать всё, что угодно, а не только присвоение переменной.

PS. Да, и еще. Ты либо везде ставь "точку с запятой", либо нигде. Иначе нехороший стиль получается, когда то так, то эдак.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
redreem
Цитата
PS. Да, и еще. Ты либо везде ставь "точку с запятой", либо нигде. Иначе нехороший стиль получается, когда то так, то эдак.


Ну ты дядя Сережа ща насоветуешь! ВСЕГДА НАДО ; СТАВИТЬ, ВСЕГДА! smile.gif
sergeiss
Цитата (redreem @ 7.12.2013 - 11:57)
ВСЕГДА НАДО ; СТАВИТЬ, ВСЕГДА!

В JS не "надо", а "можно" smile.gif - с точки зрения структуры языка. А вот ставить их или нет - это уже "дело вкуса и стиля".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
ТС видимо забыл вдумчиво прочесть свой предыдущий топик про кнопки

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.