js实现简单的手风琴效果


Posted in Javascript onFebruary 27, 2017

效果图:

js实现简单的手风琴效果

图(1)初始图

js实现简单的手风琴效果

图(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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 浏览器检测代码精简版
Mar 04 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
原生和jQuery的ajax用法详解
Jan 23 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
代码解析React中setState同步和异步问题
Jun 03 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 #Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 #Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 #Javascript
js 调用百度分享功能
Feb 27 #Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 #Javascript
jQuery实现元素的插入
Feb 27 #Javascript
jQuery实现导航回弹效果
Feb 27 #Javascript
You might like
php数组去重的函数代码
2013/02/03 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python Gitlab Api 使用方法
2019/08/28 Python
华为c/c++笔试题
2016/01/25 面试题
酒吧员工的岗位职责
2013/11/26 职场文书
给客户的道歉信
2014/01/13 职场文书
办护照工作证明范本
2014/01/14 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
Python四款GUI图形界面库介绍
2022/06/05 Python