繁体   English   中英

在 vanilla JavaScript 上缓慢添加类

[英]Slow add class on vanilla JavaScript

我在移动设备上有移动菜单和目录部分。 它通过添加删除类在带有普通 JavaScript 的移动设备上显示,但显示隐藏菜单大约需要一秒钟。 我要它立即打开。 我的 JavaScript 有什么问题?

网站: https ://www.dentistryturkey.com/dentist-dental-clinic.html

function myFunction() {
        var x = document.getElementById("myTopnav");
        if (x.className === "topnav") {
            x.className += " responsive";
        } else {
            x.className = "topnav";
        }
    }

缓存元素:

const topNav = document.getElementById('myTopnav');

使用事件监听器:

<a href="#" class="icon" id="menu"><small>MENU</small> </a>

脚本:

document.getElementById('menu').addEventListener('click', e => { 
  e.preventDefault(); // stop the click
  topNav.classList.toggle('responsive')
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM