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 相关文章推荐
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
捕获和分析JavaScript Error的方法
Mar 25 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
小程序自定义圆形进度条
Nov 17 Javascript
vuex的使用步骤
Jan 06 Vue.js
原生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
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
Python制作exe文件简单流程
2019/01/24 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python画环形图的方法
2020/03/25 Python
什么是python的必选参数
2020/06/21 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
建筑工程专业毕业生自荐信
2013/10/19 职场文书
女大学生自我鉴定
2013/12/09 职场文书
小学开学寄语
2014/01/19 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
护士求职自荐信范文
2015/03/04 职场文书
校园开放日新闻稿
2015/07/17 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL