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 相关文章推荐
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
jquery获取节点名称
Apr 26 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
深入理解React高阶组件
Sep 28 Javascript
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
vue项目创建步骤及路由router
Jan 14 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 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
Session的工作方式
2006/10/09 PHP
discuz安全提问算法
2007/06/06 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
node.js中的require使用详解
2014/12/15 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python中防止sql注入的方法详解
2017/02/25 Python
pycharm运行scrapy过程图解
2019/11/22 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
生日派对邀请函
2014/01/13 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
任命书范本大全
2014/06/06 职场文书
环境卫生标语
2014/06/09 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
父亲节活动总结
2015/02/12 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
python ansible自动化运维工具执行流程
2021/06/24 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers