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 15 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
JavaScript入门基础
Aug 12 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
select自定义小三角样式代码(实用总结)
Aug 18 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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将XML转数组过程详解
2013/11/13 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
对比分析json及XML
2014/11/28 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
单利模式及python实现方式详解
2018/03/20 Python
python框架flask表单实现详解
2019/11/04 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Django url 路由匹配过程详解
2021/01/22 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
高中运动会入场词
2014/02/14 职场文书
高一学生评语大全
2014/04/25 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
世界文化遗产导游词
2015/02/13 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python