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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
js获取当前select 元素值的代码
Apr 19 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
Jun 17 Javascript
JavaScript创建、读取和删除cookie
Sep 03 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
应聘自荐书
2013/10/08 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
销售顾问的岗位职责
2013/11/13 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
献爱心倡议书
2014/04/14 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
python数字类型和占位符详情
2022/03/13 Python