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 相关文章推荐
js原生appendChild的bug解决心得分享
Jul 01 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
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 xml实例 留言本
2009/03/20 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python中cPickle用法例子分享
2014/01/03 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
军校本科大学生自我评价
2014/01/14 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
入党申请书格式
2019/06/20 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL