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 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
推荐dojo学习笔记
Mar 24 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
原生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遍历二维数组的代码
2011/04/22 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
python实现数据写入excel表格
2018/03/25 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
python中get和post有什么区别
2020/06/19 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
python中使用np.delete()的实例方法
2021/02/01 Python
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
零件设计自荐信范文
2013/11/27 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
小学英语教学反思
2014/01/30 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
英镑符号 £
2022/02/17 杂记