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实现的分页函数
Feb 07 Javascript
10个实用的脚本代码工具
May 04 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
vue.js实现的绑定class操作示例
Jul 06 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
js实现表格单列按字母排序
Aug 12 Javascript
vue 导出文件,携带请求头token操作
Sep 10 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的一个简单加密解密代码
2014/01/14 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python实现人脸识别代码
2017/11/08 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
造型师求职自荐信
2013/09/27 职场文书
销售经理岗位职责
2014/03/16 职场文书
公司股东合作协议书
2014/09/14 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
MySQL 查询速度慢的原因
2021/05/25 MySQL