以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看jquery视频后,发现实现也挺容易的。
html中,通过<ul>和<li>标签将所需的元素写出来。
. 代码如下:
<body>
<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>
. 代码如下:
ul,li{
/*清除ul和li上的小圆点*/
list-style:none;
}
ul{
/*清除子菜单的缩进值*/
padding:0;
margin:0;
}
.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;
width:100px;
padding-top:3px;
padding-bottom:3px;
}
.hmain a{
color:white;
background-image:url(../images/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.hmain li a{
color:black;
background-image:none;
}
.hmain ul{
display:none;
}
.hmain{
float:left;
margin-right:1px;
}<strong>
</strong>
. 代码如下:
$(document).ready(function(){
//页面中的dom已经装载完成时,执行的代码
$(".main> a,.hmain a").click(function(){
//找到主菜单项对应的子菜单项
var ulnode=$(this).next("ul");
ulnode.slidetoggle();
changeicon($(this));
});
$(".hmain").hover(function(){
$(this).children ("ul").slidetoggle();
changeicon($(this).children("a"));
},function(){
$(this).children("ul").slidetoggle();
changeicon($(this).children("a"));
});
});
/*
*修改主菜单的指示图标
*/
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')");
}
}
}
如对本文有疑问, 点击进行留言回复!!
androidx+viewpage+tablayout+json开发(加载图片和视频)
网友评论