首页前端开发CSScss和js实现动态下拉菜单

css和js实现动态下拉菜单

时间2023-10-28 14:20:03发布访客分类CSS浏览772
导读:CSS和JS是现在Web前端开发不可或缺的两大技术,它们可以实现各种各样的效果,其中之一就是动态下拉菜单。下面让我们具体了解一下如何通过CSS和JS实现动态下拉菜单吧。/* CSS代码 */.dropdown { position: re...

CSS和JS是现在Web前端开发不可或缺的两大技术,它们可以实现各种各样的效果,其中之一就是动态下拉菜单。下面让我们具体了解一下如何通过CSS和JS实现动态下拉菜单吧。

/* CSS代码 */.dropdown {
      position: relative;
}
.dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1;
}
.dropdown:hover .dropdown-menu {
      display: block;
}

CSS部分主要是定义了下拉菜单的样式,使用了position属性实现绝对定位,以及:hover伪类实现鼠标悬停显示下拉菜单。

// JS代码window.addEventListener('click', function(e) {
      var dropdownMenu = document.querySelector('.dropdown-menu');
      if (dropdownMenu &
    &
 !dropdownMenu.contains(e.target)) {
        dropdownMenu.style.display = 'none';
  }
}
    );
    var dropdownToggle = document.querySelector('.dropdown-toggle');
if (dropdownToggle) {
  dropdownToggle.addEventListener('click', function(e) {
        var dropdownMenu = document.querySelector('.dropdown-menu');
    if (dropdownMenu) {
      if (dropdownMenu.style.display === 'none') {
            dropdownMenu.style.display = 'block';
      }
 else {
            dropdownMenu.style.display = 'none';
      }
    }
  }
    );
}
    

JS部分主要是实现点击菜单按钮,下拉菜单的显示和隐藏。addEventListener函数绑定了点击事件,并且使用了contains方法判断点击的区域是否在下拉菜单内部。

通过CSS和JS的配合,我们可以轻松地实现动态下拉菜单效果,让页面变得更加优美和高效。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css和js实现动态下拉菜单
本文地址: https://pptw.com/jishu/514618.html
css图片透明度属性 css3背景渐变ie

游客 回复需填写必要信息