js实现简单的手风琴效果

效果图:

图(1)初始图

图(2)点击展开效果

代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

*{margin:0;padding:0;font-size:12px;list-style:none;}

.menu{margin:50px auto;width:210px;border:1px solid #ccc;}

.menu p{height:25px;line-height:25px;background:#eee;font-weight:bold;border-bottom:1px solid #ccc;text-indent:20px;cursor:pointer;}

.menu div ul{display:none;}

.menu li{height:24px;line-height:24px;text-indent:20px;}

</style>

<script type="text/javascript">

window.onload=function(){

var menu=document.getElementById("menu");

var ps=menu.getElementsByTagName("p");

var uls=menu.getElementsByTagName("ul");

for(var i in ps){

ps[i].id=i;

ps[i].onclick=function(){

var u=uls[this.id];

if (u.style.display=='block'){

u.style.display="none";

}else{

u.style.display="block";

}

}

}

}

</script>

</head>

<body>

<div class="menu" id="menu">

<div>

<p>Web前端</p>

<ul style="display:block">

<li>JavaScript</li>

<li>DIV+CSS</li>

<li>JQuary</li>

</ul>

</div>

<div>

<p>后台脚本</p>

<ul>

<li>PHP</li>

<li>ASP.net</li>

<li>JSP</li>

</ul>

</div>

<div>

<p>前端框架</p>

<ul>

<li>Extjs</li>

<li>Esspress</li>

<li>YUI</li>

</ul>

</div>

</div>

</body>

</html>

以上是 js实现简单的手风琴效果 的全部内容, 来源链接: utcz.com/z/333756.html

回到顶部