Я думаю, что вы пропустили добавление стиля для панели leftNav в функции показа. В первый раз, когда он показывает, но, нажав один раз, вы нажимаете на функцию closeNav, вы добавляете стиль disply:none
. вот почему он не показывает в следующий раз.
Чтобы решить эту проблему, вам нужно добавить свойство display:block
в функцию show()
. Вы можете использовать следующий код и попробовать:
function show(){
leftNav.style.display = 'block';
leftNav.style.width = '320px';
content.style.marginLeft = '300px';
toggleBtn.style.display = 'none';
}
function closingNav(){
leftNav.style.display = 'none';
leftNav.style.width = '0px';
content.style.marginLeft = '0px';
toggleBtn.style.display = 'inline-block';
}