alertfrancis Ответов: 2

Как использовать onclick для отображения / скрытия меню


пожалуйста, я хочу, чтобы кто-то помог мне исправить мой код, я пытаюсь показать скрытое меню с функцией onclick,а также показать то же самое меню с onclick, но моя проблема в том, что при нажатии меню будет отображаться, но не будет скрываться при следующем щелчке.

Что я уже пробовал:



< pre lang= "HTML">
&ЛТ;див ИД = "переключатель" функция onclick = "тумблер()"&ГТ;&ЛТ;а href = "#"&ГТ;
&ЛТ;див класс = "переключатель" функция onclick = "тумблер()"&ГТ;&ЛТ;/дел&ГТ;
&ЛТ;див класс = "переключатель" функция onclick = "тумблер()"&ГТ;&ЛТ;/дел&ГТ;
&ЛТ;див класс = "переключатель" функция onclick = "тумблер()"&ГТ;&ЛТ;/дел&ГТ;&ЛТ;/а&ГТ;
< / div>

<div id = "tutorials-header-list">
< ul id = "Меню" >
&ЛТ;ли идентификатор = "список-1001"&ГТ;&ЛТ;а href="#"&ГТ;домашний&ЛТ;/а&ГТ;&ЛТ;/ли&ГТ;
&ЛТ;ли идентификатор = "список-1002"&ГТ;&ЛТ;а href="#"&ГТ;о нас&ЛТ;/а&ГТ;&ЛТ;/ли&ГТ;
< li id = "list-1003"> & lt;a href="# " >библиотека< / a>< / li>
< li id = "list-1004"> & lt;a href="# " >грамматическое правило< / a></li>
< li id = "list-1005"> & lt;a href="# " >онлайн-калькуляторы< / a></li>

< / ul>

< / div>


< / pre>




#tutorials-header-list ul li{
поплавок: левый;
маржа-право:40 пикселей;
дисплей: встроенный блок;
положение: относительное;
дно:0px;
высота:50px;
ширина:100%;
выравнивание текста:слева;
высота линии:40px;
текст-преобразования:заглавные;
коробка-тень:0px 0px 0px 0px;
}

#меню{
дисплей:нет;
}



var el = document. getElementById ('меню');
функция переключения(){

если (Эл.стиль.дисплей == 'нет') {
Эл.стиль.блок отображения ='';

}еще{
Эл.стиль.дисплей = значение 'None';

}


}

Karthik_Mahalingam

можете ли вы разместить свой код в jsfiddle и поделиться ссылкой?

ZurdoDev

Просто отладьте его, и вы скоро все исправите. Или используйте jQuery. toggle()

2 Ответов

Рейтинг:
1

Wessel Beulink

Set your var el = document.getElementById('menu'); inside the toggle() function.


Рейтинг:
1

Rashmi Sutar

Привет,

Дайте идентификатор каждому div и при вызове функции toggle() передайте идентификатор этого div с помощью this.id.

Затем получите доступ к этому значению в функции переключения и получите идентификатор, как показано ниже.




функция переключения (x)
{
х.стиль.блок отображения ='';
}

Это должно сработать..