这里是一个基本的垂直菜单特效代码示例:

HTML代码:

<div class="menu">
  <ul>
    <li><a href="#">菜单1</a></li>
    <li><a href="#">菜单2</a></li>
    <li><a href="#">菜单3</a></li>
    <li><a href="#">菜单4</a></li>
  </ul>
</div>

CSS代码:

.menu {
  width: 200px;
  background-color: #f2f2f2;
  border-radius: 5px;
}

.menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu li {
  margin: 0;
  border-bottom: 1px solid #ccc;
}

.menu li:last-child {
  border-bottom: none;
}

.menu a {
  display: block;
  padding: 10px;
  color: #333;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.menu a:hover {
  background-color: #ccc;
}

JS代码:

// 点击菜单项时添加/移除 active 类
var menuItems = document.querySelectorAll('.menu li a');

for (var i = 0; i < menuItems.length; i++) {
  menuItems[i].addEventListener('click', function() {
    var current = document.getElementsByClassName('active');
    current[0].className = current[0].className.replace(' active', '');
    this.className += ' active';
  });
}

这个垂直菜单特效会在点击菜单项时添加一个 active 类,以突出显示当前选定的菜单项。你可以根据自己的需求进行修改和定制。

帮我用HTMLCSSJS写一个垂直菜单特效

原文地址: https://www.cveoy.top/t/topic/322 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录