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 特殊字符
Apr 05 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python学生管理系统
2019/01/30 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
工作会议欢迎词
2014/01/16 职场文书
初一体育教学反思
2014/01/29 职场文书
客户答谢会活动方案
2014/08/31 职场文书
离婚协议书格式
2014/11/21 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
门面租赁合同范文
2019/08/06 职场文书