Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.03.2013, 11:46
Новичок на форуме
Отправить личное сообщение для arhonik Посмотреть профиль Найти все сообщения от arhonik
 
Регистрация: 17.03.2013
Сообщений: 3

Создания счетчика при событие
Здравствуйте, недавно начал изучать js и jquery, решил создать меню, по событию click, при первом нажатие меню появлялось, при повторном исчезало, мой маленький мозг дошел до такого кода:
var counter_menu = 0; //1

	$(".navigation .lvl1").click( //2
		if (counter_menu == 0){
		function () {
			$(this).find(".lvl2").slideDown(100);
			};
		counter_menu=1;}


Собственно чего я хотел добиться:
1. Переменной counter_menu присваивается значение "0".
2. При событие "click" запускается условие.
3. При выполнение условия запускается функция и переменной counter_menu присваиваеться значение "1".

Без условия и переменной функция работает, помогите пожалуйста запустить счетчик в событие нубу >_>
Ответить с цитированием
  #2 (permalink)  
Старый 17.03.2013, 12:02
Новичок на форуме
Отправить личное сообщение для arhonik Посмотреть профиль Найти все сообщения от arhonik
 
Регистрация: 17.03.2013
Сообщений: 3

ммм, собственно ошибку свою нашел:
$(".navigation .lvl1").click(		
		function () {
		if (counter_menu==0){
			$(this).find(".lvl2").slideDown(100);
			counter_menu = 1;
			}}
	);


теперь появилась другая проблема, при коде:

$(".navigation .lvl1").click(
function () {
if (counter_menu==0){
$(this).find(".lvl2").slideDown(100);
counter_menu = 1;
}}
);

$(".navigation .lvl1").click(
function () {
if (counter_menu==1){
$(this).find(".lvl2").slideUp(100);
counter_menu = 1;
}}
);

обьект .lvl1 сразу появляеться и исчезает, как сделать паузу?)
Ответить с цитированием
  #3 (permalink)  
Старый 17.03.2013, 12:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Какую паузу? При клике выполнятся все навешанные обработчики. И зачем вам два обработчика? Можно же в один уместить все что нужно.
Ответить с цитированием
  #4 (permalink)  
Старый 17.03.2013, 12:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

arhonik,
а так ?
$(".navigation .lvl1").click(
 function () {
 $(this).find(".lvl2").slideToggle(300) ;
 }
 );
Ответить с цитированием
  #5 (permalink)  
Старый 17.03.2013, 12:52
Новичок на форуме
Отправить личное сообщение для arhonik Посмотреть профиль Найти все сообщения от arhonik
 
Регистрация: 17.03.2013
Сообщений: 3

danik.js,
ммм, вообще мне надо меню в котором под меню появлялось при первом щелчке, а исчезало при повторном, поэтому и нужна пауза, что бы при первом щелчке оно появлялась, а исчезало уже при повторном щелчке.

рони,
большое спасибо, заработало так как хотел, без лишних функции >_<
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена картинки кнопки при нажатии и обратно при повторном нажатии mff Общие вопросы Javascript 15 03.05.2018 14:12
history рассширение для браузеров не поддерживающих pushState, replaceState devote Ваши сайты и скрипты 187 13.08.2015 10:40
Повесить функцию на событие при помощи javascript фонарик Общие вопросы Javascript 2 23.02.2013 22:50
проблема с событиями при работе с Ext.extend slavik27 ExtJS 1 04.09.2011 13:05
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46