How can I fix the slide navigation

前端 未结 2 817
旧巷少年郎
旧巷少年郎 2021-01-27 11:28

I working on this sliding menu. It can slide fine, but have problem to close it by clicking x.

2条回答
  •  再見小時候
    2021-01-27 12:01

    You need to add actionListeners on buttons(links) rather than on document.

    let slide = document.querySelector(".slide");
    let slideOpen = document.querySelector(".slideOpen");
    let slideClose =  document.querySelector(".slideClose");
        slideOpen.addEventListener('click', function(event) {
            slide.style.width = "250px";
        });
        slideClose.addEventListener("click", () => {
            slide.style.width = "0";
        });
    .slide { height: 100%; width: 0; position: fixed; z-index: 1;     top: 0; left: 0; background-color: #111; overflow-x: hidden;   transition: 0.5s; padding-top: 60px; }
    
    .slide a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; }
    
    .slide a:hover { color: #f1f1f1; }
    
    .slide .slideClose { position: absolute; top: 0; right: 25px;  font-size: 36px;  margin-left: 50px; } 
    ☰ open

提交回复
热议问题