Как повесить несколько событий
buttonNavigMobile.onclick = function(){
bodyOverflow.classList.toggle(overflow);
}
buttonNavigMobile.onclick = function(){
if (pageNavig.className === "page_navig"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
else if (pageNavig.className === "page_navig page_navig_show"){
pageNavig.classList.remove("page_navig_show");
pageNavig.classList.add("page_navig_hide");
}
else if (pageNavig.className === "page_navig page_navig_hide"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
}
А что нельзя что ли на один элемент вот так повестить события ? И можно или а главное нужно ли закончить вторую функцию не else if а просто else |
Сергей Ракипов,
addEventListener |
Цитата:
и обязательно ли заканчивать else |
Цитата:
|
Цитата:
|
А как более правильнее писать
function overflow(){
bodyOverflow.classList.toggle("overflow_mobile");
}
buttonNavigMobile.addEventListener("click", overflow);
function navigHideShow(){
if (pageNavig.className === "page_navig"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
else if (pageNavig.className === "page_navig page_navig_show"){
pageNavig.classList.remove("page_navig_show");
pageNavig.classList.add("page_navig_hide");
}
else if (pageNavig.className === "page_navig page_navig_hide"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
}
buttonNavigMobile.addEventListener("click", navigHideShow);
создать две функции или
function navigHideShow(){
if (pageNavig.className === "page_navig"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
else if (pageNavig.className === "page_navig page_navig_show"){
pageNavig.classList.remove("page_navig_show");
pageNavig.classList.add("page_navig_hide");
}
else if (pageNavig.className === "page_navig page_navig_hide"){
pageNavig.classList.remove("page_navig_hide");
pageNavig.classList.add("page_navig_show");
}
bodyOverflow.classList.toggle("overflow_mobile");
}
buttonNavigMobile.addEventListener("click", navigHideShow);
в одну функции засунуть. |
Цитата:
|
Сергей Ракипов,
function overflow(){
bodyOverflow.classList.toggle("overflow_mobile");
pageNavig.classList.toggle("page_navig_show");
}
buttonNavigMobile.addEventListener("click", overflow);
остальное лишнее. |
Цитата:
у меня скрипт проверяет наличие двух классов в элементе |
Цитата:
|
| Часовой пояс GMT +3, время: 23:58. |