我想创建一个垂直菜单,就像当我单击父菜单时,子菜单在父菜单下方展开,它会按下 html、css 和 js 中的其他父菜单。将感激不尽!提前致谢
问问题
4170 次
1 回答
2
我想你想说这个 演示链接
HTML
<div id="SlideMenu1">
<ul>
<li class="SlideMenu1_Folder"><div><a>FOLDER 1</a></div><span><!-- empty --></span>
<ul style="display:none">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
</ul>
</li>
<li class="SlideMenu1_Folder"><div><a>FOLDER 2</a></div><span><!-- empty --></span>
<ul style="display:none">
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a></li>
</ul>
</li>
<li class="SlideMenu1_Folder"><div><a> FOLDER3</a></div><span><!-- empty --></span>
<ul style="display:none">
<li><a href="">Item1</a></li>
</ul>
</li>
</ul>
</div>
Css
#SlideMenu1 ul
{
list-style: none;
margin: 0;
padding: 0;
font-family: Arial;
font-size: 13px;
}
#SlideMenu1 li
{
cursor: pointer;
}
#SlideMenu1 li div
{
margin: 0px 0px 0px 0px;
padding: 2px 2px 2px 5px;
background-color: #A0A0A0;
border-style: solid;
border-width: 1px;
border-color: #A0A0A0;
position: relative;
left: 0;
top: 0;
width: 95px;
}
#SlideMenu1 li div:hover
{
background-color: #666666;
border-style: solid;
border-width: 1px;
border-color: #666666;
}
#SlideMenu1 li a
{
color: #EEEEEE;
font-weight: normal;
text-decoration: none;
}
#SlideMenu1 li a:hover
{
color: #EEEEEE;
font-weight: normal;
text-decoration: none;
}
#SlideMenu1 li li
{
cursor: auto;
padding: 2px 2px 2px 5px;
margin: 1px 0px 1px 0px;
background-color: #EEEEEE;
border-style: solid;
border-width: 1px;
border-color: #C0C0C0;
}
#SlideMenu1 li li a
{
color: #666666;
font-weight: normal;
text-decoration: none;
}
#SlideMenu1 li li:hover
{
background-color: #C0C0C0;
border-style: solid;
border-width: 1px;
border-color: #C0C0C0;
}
#SlideMenu1 li li a:hover
{
color: #666666;
font-weight: normal;
text-decoration: none;
}
#SlideMenu1
{
position: absolute;
left: 0px;
top: 0px;
width: 104px;
height: 186px;
z-index: 0;
}
Java 脚本
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".SlideMenu1_Folder div").click(function()
{
if ($(this).parent().find('ul').is(':hidden'))
{
$(this).parent().find('ul').show();
}
else
{
$(this).parent().find('ul').hide();
}
});
});
</script>
于 2013-10-05T16:34:55.020 回答