js实现可折叠展开的手风琴菜单效果


Posted in Javascript onSeptember 07, 2015

本文实例讲述了js实现可折叠展开的手风琴菜单效果。分享给大家供大家参考。具体如下:

这是一款可折叠展开的菜单,手风琴菜单,运用CSS与JavaScript技术实现的合拢与伸展的网页菜单,代码简洁,来自老外的代码作品,希望大家喜欢。

运行效果截图如下:

js实现可折叠展开的手风琴菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>折叠展开的菜单</title>
</head>
<body><style type="text/css">
.menutitle{
cursor:pointer;
margin-bottom: 5px;
background-color:#ECECFF;
color:#000000;
width:140px;
padding:2px;
text-align:center;
font-weight:bold;
/*/*/border:1px solid #000000;/* */
}
.submenu{
margin-bottom: 0.5em;
}
</style>
<script type="text/javascript">
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
if(document.getElementById){
var el = document.getElementById(obj);
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
if(el.style.display != "block"){ //DynamicDrive.com change
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu") //DynamicDrive.com change
ar[i].style.display = "none";
}
el.style.display = "block";
}else{
el.style.display = "none";
}
}
}
</script>
<!-- Keep all menus within masterdiv-->
<div id="masterdiv">
<div class="menutitle" onclick="SwitchMenu('sub1')">Site Menu</div>
<span class="submenu" id="sub1">
- <a href="#">What's New</a><br>
- <a href="#">What's hot</a><br>
- <a href="#">Revised Scripts</a><br>
- <a href="#">More Zone</a>
</span>
<div class="menutitle" onclick="SwitchMenu('sub2')">FAQ/Help</div>
<span class="submenu" id="sub2">
- <a href="#">Usage Terms</a><br>
- <a href="#">DHTML FAQs</a><br>
- <a href="#">Scripts FAQs</a>
</span>
<div class="menutitle" onclick="SwitchMenu('sub3')">Help Forum</div>
<span class="submenu" id="sub3">
- <a href="#">Coding Forums</a><br>
</span>
<div class="menutitle" onclick="SwitchMenu('sub4')">Cool Links</div>
<span class="submenu" id="sub4">
- <a href="http://www.javascriptkit.com">JavaScript Kit</a><br>
- <a href="https://3water.com">三水点靠木</a><br>
- <a href="http://www.cooltext.com">Cool Text</a><br>
</span>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ExtJs使用IFrame的实现代码
Mar 24 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 #Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 #Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 #Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 #Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 #Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 #Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 #Javascript
You might like
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
Javascript函数的参数
2015/07/16 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python制作exe文件简单流程
2019/01/24 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
会计自我鉴定
2013/11/02 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
网络技术专业求职信
2014/02/18 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
单位单身证明样本
2014/10/11 职场文书
英文慰问信
2015/02/14 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Pandas-DataFrame知识点汇总
2022/03/16 Python