Доброе утро -
Я прочитал несколько постов с очень похожей проблемой, но не могу найти приемлемое решение.Мой sideNav требует первоначального щелчка, прежде чем он начнет работать с каждым кликом, а мои выпадающие списки требуют, чтобы я дважды щелкнул, прежде чем что-либо произойдет.Я пытался исправить это в течение нескольких дней и надеялся, что кто-то здесь может помочь.
Я прикрепил свой код ниже.Спасибо всем за то, что вы уделили мне время.
https://codepen.io/Bryant_Mitchell/pen/KKPbQLy
function sideBar() {
var sideBar = document.getElementById("sideBar"),
main = document.getElementById("main");
sideBar.style.width = sideBar.style.width === "250px" ? '0' : '250px';
main.style.marginLeft = main.style.marginLeft === "250px" ? '0' : '250px';
}
function collapseButton() {
var coll = document.getElementsByClassName("dropdown");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight){
content.style.maxHeight = null;
} else {
content.style.maxHeight = content.scrollHeight + "px";
}
});
}
}
PS У меня есть еще одна проблема, но она не имеет никакого приоритета, когда я прячу свою сторонуNavэто имеет тенденцию толкать контент вниз и неприглядно.Я знаю, что могу увеличить размер навигации, и это решит эту проблему, но я бродил, если есть какой-либо другой способ исправить это.Опять же, для меня это не является приоритетом, но я решил спросить здесь, а не делать еще один пост позже.