[通用]jQuery下拉菜单-学习篇 - Web前端
作者:98wpeu发布时间:2026-05-13分类:网页前端技术浏览:59
学了一段时间的jQuery了,很少写些分享的东西,年底了,公司的项目基本处在停滞时间了,终于有时间可以写点东西了,下面花了一天总结了一款通用且很实用的jQuery下拉菜单,希望能给大家带来帮助:
html代码:
<ul class="hhgg-menubox" id="nav-categories">
<li class="hhgg-wfdh">
<a href="#nogo" class="nav-rqspf">让球胜平负</a>
<ul>
<li><a href="#">过关固定奖金</a></li>
<li><a href="#">单关浮动奖金</a></li>
</ul>
</li>
<li class="hhgg-wfdh jian-bg">
<a href="#nogo">总进球数</a>
<ul>
<li><a href="#">过关固定奖金</a></li>
<li><a href="#">单关浮动奖金</a></li>
</ul>
</li>
<li class="hhgg-wfdh jian-bg2">
<a href="#nogo">比分</a>
<ul>
<li><a href="#">过关固定奖金</a></li>
<li><a href="#">单关固定奖金</a></li>
</ul>
</li>
<li class="hhgg-wfdh"><a href="#">单场决胜</a></li>
</ul>
JQuery代码:
<scripttype="text/javascript"></script>
//两个参数,一个导航ul标签的id,一个是下拉菜单的显示速度,越小越
function zvMenu(ulElementId,speed){
//jq一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。
$("#"+ulElementId).children("li:has(ul)").hover( function(){
$(this).find("ul>li:last").addClass("li-last-s1");//给每个下拉菜单的最后一个li元素添加CSS样式,此处非必要
$(this).children("ul").slideDown(speed);//JQ的slideDown方法,显示下拉菜单
},function(){
$(this).children("ul").hide();//隐藏下拉菜单
});
//JQ动画,可选
$("#"+ulElementId).find("li>ul>li>a").hover(
function(){
$(this).Animate({paddingLeft:"30px"},speed);
},function(){
$(this).animate({paddingLeft:"20px"},speed);
});
}
$(function(){
zvMenu("nav-categorIEs",100);//下拉菜单函数调用
});
</script>
注:记得调用公用JQ代码,例如:
<script type="text/JavaScript" src="http://888.gtimg.com/JS/public/jQuery-1.7.2.min.js?t=20120928"></script>
css代码:
.hhgg-menubox{position:relative;width:716px;height:28px;line-height:28px;border:solid #C5C5C5 1px;background:#f1f1f1;}
.hhgg-wfdh{position:relative;float:left;}
.hhgg-wfdh a{display:block;margin:0;padding:0 15px;}
a.nav-rqspf{background:#DFDDDD}
.hhgg-wfdh ul{position:absolute;width:89px;display:none;border:solid #C5C5C5;border-width:0 1px 1px 1px;background:#fff;left:-1px;}
.hhgg-wfdh ul li a{padding:0 0 0 10px;margin:0;}
.hhgg-wfdh ul li a:hover{background:#EFEEEE;}
总结:我们在做页面的时候多处出现下拉菜单,掌握了上面的方法直接在JQ代码中添加,改变ID名字即可,如下:
$(function(){
zvMenu("nav-categories",100);//
zvMenu("nav-categories2",100);//
zvMenu("nav-categories3",100);//
...
});
这是一款比较好的多个下拉菜单的应用,并且应用起来很方便,各位大侠有建议或者问题直接留言,谢谢!
相关文章“[通用]jQuery之tab切换-学习篇”。
相关推荐
- Jquery倒计时源码分享 - Web前端
- jquery控制select的text/value值为选中状态 - Web前端
- jQuery 获取兄弟元素的几种不错方法 - Web前端
- jquery进行数组遍历如何跳出当前的each循环 - Web前端
- jQuery实现table隔行换色和鼠标经过变色的两种方法 - Web前端
- jquery得到iframe src属性值的方法 - Web前端
- jquery选择器使用详解 - Web前端
- jQuery实现鼠标经过图片预览大图效果 - Web前端
- HTML页面弹出居中可拖拽的自定义窗口层 - Web前端
- jquery跟js初始化加载的多种方法及区别介绍 - Web前端
- 网页前端技术排行
-
- 1分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 2【第六章】Foundation之按钮和下拉功能 - Web前端
- 3jQuery编写widget的一些技巧分享 - Web前端
- 4在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 9javascript原生和jquery库实现iframe自适应高度和宽度 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


