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 相关文章推荐
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
js倒计时显示实例
Dec 11 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 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
PHP中str_replace函数使用小结
2008/10/11 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Python猴子补丁知识点总结
2020/01/05 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
简历中的自我评价怎么写
2014/01/29 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书