12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
编程知识 时间:2024-12-18 16:47:00
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
JavaScript是一种非常强大的编程语言,它可以在网页上实现很多交互式效果。其中分级菜单是一种十分常见的功能,在很多网站都能看到。下面就来介绍一下如何使用JavaScript实现分
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
<ul id="menu"><li><a href="">菜单1</a><ul ><li><a href="">菜单1-1</a></li><li><a href="">菜单1-2</a></li><li><a href="">菜单1-3</a></li></ul></li><li><a href="">菜单2</a><ul ><li><a href="">菜单2-1</a></li><li><a href="">菜单2-2</a></li></ul></li></ul>这里我们使用了无序列表(`
var menu = document.getElementById("menu");var subMenus = menu.getElementsByClassName("sub-menu");for (var i = 0; i < subMenus.length; i++) {var subMenu = subMenus[i];var parent = subMenu.previousElementSibling;parent.addEventListener("mouseover", function() {subMenu.style.display = "block";subMenu.style.left = parent.offsetLeft + "px";subMenu.style.top = parent.offsetTop + parent.offsetHeight + "px";});parent.addEventListener("mouseout", function() {subMenu.style.display = "none";});}这段代码首先获取到了`menu`节点以及子列表`subMenus`。接下来通过遍历`subMenus`,为每一个子列表的父级菜单项添加了一个`mouseover`事件和一个`mouseout`事件。当鼠标移动到菜单项上时,子列表就会显示出来,而移开鼠标则会隐藏子列表。在显示子列表时,我们还通过计算菜单项的位置,让子列表出现在菜单项的下方。至此,我们就实现了一个简单的分级菜单效果。可以根据实际需求,扩展菜单的层级和样式。同时,当菜单项的数量比较多时,可以考虑使用递归来简化代码。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19