JS--jQuery实现的多级下拉菜单效果代码

这篇文章主要介绍了jQuery实现的多级下拉菜单效果代码,涉及jquery鼠标事件及页面元素的显示与隐藏效果实现技巧,非常具有实用价值,需要的朋友可以参考下:

本文实例讲述了jQuery实现的多级下拉菜单效果代码。供大家参考。具体如下:

这是一款jQuery多级下拉菜单,在支持html5的浏览器中测试你会发现本菜单很智能,会自动判断浏览器边界来改变下拉菜单的显示方向,在ie下没发现此效果。整体上来看,和Windows系统的“经典”主题时的菜单风格特别相似,配合图片,整体效果还是相当有专业水准的。

运行效果截图如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery多级下拉菜单</title>
</head>
<body>
<script src="jquery-1.6.2.min.js"></script>
<script>
$(document).ready(function(){
$('#menu li').hover(function(){
  $(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(400); // effect 1
 },function(){
  $(this).find('ul:first').css({visibility: "hidden"});
 });
});
</script>
<style>
body{background:#eee;font-family:Verdana, Helvetica, Arial, sans-serif;margin:0;padding:0}
.examples{background:#FFF;width:800px;font-size:80%;border:1px #000 solid;margin:3.5em auto 2em;padding:1em 2em 2em}
#menu {width:750px; height:531px; background:url(images/snowboard.jpg); text-align:center; margin:0 auto;}
#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left; background:#ccccd0; border:1px solid #333; border-color:#eee #555 #222 #fff;}
#menu ul {display:inline-block;}
#menu li {margin:0; padding:0; list-style:none;}
#menu li {display:inline-block; display:inline;}
#menu ul ul {position:absolute; left:-9999px;}
#menu ul.level1 {margin:0 auto;}
#menu ul.level1 li.level1-li {float:left; display:block; position:relative;}
#menu b {position:absolute;}
#menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#000; line-height:25px; text-decoration:none;padding:0 20px;}
#menu ul.level1 li.level1-li a.level1-a {float:left;}
#menu ul li:hover > ul {visibility:visible; left:0; top:21px;}
#menu ul ul li:hover > ul {visibility:visible; left:100%; top:auto; margin-top:-25px; margin-left:-4px;}
#menu li.left:hover > ul {visibility:visible; left:auto; right:0; top:25px;}
#menu li.left ul li:hover > ul {visibility:visibl
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML多级下拉菜单可以使用jQuery和Bootstrap来实现。首先,在HTML中添加必要的代码和样式链接。然后,使用jQuery编写脚本来控制下拉菜单的行为。接下来,使用Bootstrap的CSS类来创建多级下拉菜单的外观效果。 在页面的<head>标签中,引入必要的jQuery和Bootstrap的样式文件: ```html <head> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"> </head> ``` 在<body>标签中,创建下拉菜单的HTML结构。使用Bootstrap的.dropdown和.dropdown-submenu类来实现多级下拉菜单效果: ```html <body> <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">菜单<span class="caret"></span></button> <ul class="dropdown-menu"> <li class="dropdown-submenu"> <a class="test" tabindex="-1" href="#">子菜单 1 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a tabindex="-1" href="#">子菜单 1.1</a></li> <li><a tabindex="-1" href="#">子菜单 1.2</a></li> </ul> </li> <li class="dropdown-submenu"> <a class="test" tabindex="-1" href="#">子菜单 2 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a tabindex="-1" href="#">子菜单 2.1</a></li> <li class="dropdown-submenu"> <a class="test" href="#">子菜单 2.2 <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">子菜单 2.2.1</a></li> <li><a href="#">子菜单 2.2.2</a></li> </ul> </li> </ul> </li> </ul> </div> </body> ``` 接下来,在页面的底部,添加以下JavaScript代码实现下拉菜单的行为: ```html <script> $(document).ready(function(){ $('.dropdown-submenu a.test').on("click", function(e){ $(this).next('ul').toggle(); e.stopPropagation(); e.preventDefault(); }); }); </script> ``` 以上代码中,通过选择器绑定了.dropdown-submenu类下的a.test元素的点击事件。当点击菜单项时,使用toggle()方法来显示或隐藏下级菜单。同时,使用stopPropagation()方法来阻止事件冒泡,避免影响到其他菜单项。 通过以上步骤,你就可以实现一个多级下拉菜单的HTML页面了。请根据你的需求修改代码并添加样式来定制菜单的外观。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值