第一个菜单实现的是点击菜单项显示相应的子菜单项,三角变为向下的三角。下面的菜单鼠标移动到菜单项显示对应的子菜单项,鼠标移开子菜单消失。
下面介绍它的代码部分:
html代码:
head代码部分添加标题及引用:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><head> <title>JQuery实战-菜单效果</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link type="text/css" rel="stylesheet" href="css/menu.css" /> <script type="text/javascript" src="/UploadFiles/2021-04-02/jquery.js">body部分编辑菜单项内容,通过嵌套的ul和li来表示,菜单最外层为ul,一层每个主菜单放在一个li中。如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套就可以构建多层的菜单。
<span style="font-family:KaiTi_GB2312;font-size:18px;"><body> <ul> <li class="main"> <a href="#">菜单项1</a> <ul style="display:none;"> <li> <a href="#">子菜单项11</a> </li> <li> <a href="#">子菜单项12</a> </li> </ul> </li> <li class="main"> <a href="#">菜单项2</a> <ul> <li> <a href="#">子菜单项21</a> </li> <li> <a href="#">子菜单项22</a> </li> </ul> </li> <li class="main"> <a href="#">菜单项3</a> <ul> <li> <a href="#">子菜单项31</a> </li> <li> <a href="#">子菜单项32</a> </li> </ul> </li> </ul> <br/> <ul> <li class="hmain"> <a href="#">菜单项1</a> <ul> <li> <a href="#">子菜单项11</a> </li> <li> <a href="#">子菜单项12</a> </li> </ul> </li> <li class="hmain"> <a href="#">菜单项2</a> <ul> <li> <a href="#">子菜单项21</a> </li> <li> <a href="#">子菜单项22</a> </li> </ul> </li> <li class="hmain"> <a href="#">菜单项3</a> <ul> <li> <a href="#">子菜单项31</a> </li> <li> <a href="#">子菜单项32</a> </li> </ul> </li> </ul> </body></span>css代码部分
1.浏览器中的ul和li元素默认情况下文字前都有圆点标识符,li元素会有缩进
2.list-style属性值为none,可清除ul和li前面的小圆点。
3.清除缩进值,padding和margin都为0,其中IE6 IE7需要把margin为0的时候才可以清除缩进值。
<span style="font-family:KaiTi_GB2312;font-size:18px;">ul,li{ list-style:none;/* //清除ul和li上默认的小圆点 */ } ul{ /* 清除子菜单的缩进值 */ padding:0; margin:0; } .main,.hmain{ background-image:url(../images/title.gif);/*指定背景图*/ background-repeat:repeat-x; width:120px; } li{ background-color:#EEEEEE; } a { /*取消所有的下划线*/ text-decoration:none; padding-left:20px; display:block; display:inline-block;/* 解决ie6不兼容的问题 */ width:100px; padding-top:3px; padding-bottom:3px; } .main a,.hmain a { color:white;/*主菜单标签颜色为白色*/ background-image:url(../images/collapsed.gif); background-repeat:no-repeat; background-position:3px center; /* 图片位置在中间 */ } .main li a ,.hmain li a{ /* 子菜单项 */ color:black; background-image:none;/* 不使用图片 */ padding-left:18px; } .main ul,.hmain ul{ /* 子菜单隐藏 */ display:none; } .hmain{ float:left;/*浮动显示*/ margin:1px; }</span>menu.js代码:
1.main a选择使用了.main这个class的元素内部所有的a节点
2.main>a选择.main子节点中的a节点
<span style="font-family:KaiTi_GB2312;font-size:18px;">$(document).ready(function(){ //页面的Dom已经装载完成时,执行的代码 $(".main > a,.hmain a").click(function(){ //找到主菜单项对应的子菜单项 var ulNode = $(this).next("ul"); // //根据情况收缩菜单 // if(ulNode=$.css("display") == "none"){ // ulNode.css("display","block"); // }else{ // ulNode.css("display","none"); // } // ulNode.show("normal");//设置展开的速度,可以是nomal,slow,fast // ulNode.hide(); // ulNode.toggle();//toggle设置展开或者收缩 //卷帘效果,向上或者向下 // ulNode.slideDown(); // ulNode.slideUp; ulNode.slideToggle(); }); //麻烦的方法 // $(".hmain > a").hover(function(){ // $(this).next("ul").slideDown(); // }.Function(){ // var ulNode=$(this).next("ul"); // var timeoutId =setTimeout(function(){ // }) // ulNode.slideUp(); // },300); // ulNode.hover(function(){ // clearTimeout(timeoutId); // }.function(){ // $(this).slideUp(); // }); /********实现鼠标移动到指定主菜单后子菜单自动显示*****/ $(".hmain").hover(function(){ $(this).children("ul").slideDown(); },function(){ $(this).children("ul").slideUp(); }); }); /* *修改主菜单的指示图标随着子菜单的变化而变化 * */ function changeIcon(mainNode) { if (mainNode) { if (mainNode.css("background-image").indexOf("collapsed.gif") >= 0) { mainNode.css("background-image","url('images/expanded.gif')"); } else { mainNode.css("background-image","url('images/collapsed.gif')"); } } } </span>以上就是本文的全部内容,希望能够帮助大家更好的实现制作菜单效果。
Jquery,菜单
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】