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 相关文章推荐
jquery 实现的全选和反选
Apr 15 Javascript
JS防止用户多次提交的简单代码
Aug 01 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
eslint+prettier统一代码风格的实现方法
Jul 22 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教程孙仲岳主讲
2008/01/07 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
window.location.hash 使用说明
2010/11/08 Javascript
JS定时器实例
2013/04/17 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python3编写C/S网络程序实例教程
2014/08/25 Python
python的Template使用指南
2014/09/11 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
辩论赛主持词
2014/03/18 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js