JavaScript制作的可折叠弹出式菜单示例


Posted in Javascript onApril 04, 2014
<!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=utf-8" /> 
<title>可折叠弹出式菜单</title> 
</head> 
<style> 
body {background-color: #FFF;color: #000;} 
div {margin-bottom: 10px;} 
ul.menu {display: none;list-style-type: none;margin-top: 5px;} 
a.menuLink {font-size: 16px;font-weight: bold;} 
</style> 
<script type="text/javascript"> 
window.onload = initAll; 
function initAll() { 
var allLinks = document.getElementsByTagName("a"); 
for (var i=0; i<allLinks.length; i++) { 
if (allLinks[i].className.indexOf("menuLink") > -1) { 
allLinks[i].onclick = toggleMenu; 
} 
} 
} 
function toggleMenu() { 
var startMenu = this.href.lastIndexOf("/")+1; 
var stopMenu = this.href.lastIndexOf("."); 
var thisMenuName = this.href.substring(startMenu,stopMenu); 
var thisMenu = document.getElementById(thisMenuName).style; 
if (thisMenu.display == "block") { 
thisMenu.display = "none"; 
} 
else { 
thisMenu.display = "block"; 
} 
return false; 
} 
</script> 
<body> 
<h1>Shakespeare's Plays</h1> 
<div> 
<a href="menu1.html" class="menuLink">Comdeis</a> 
<ul class="menu" id="menu1"> 
<li><a href="pg1.html">All's Well That Ends Well</a></li> 
<li><a href="pg2.html">As You Like It</a></li> 
<li><a href="pg3.html">Love's Labour's Lost</a></li> 
<li><a href="pg4.html">The Comedy of Errors</a></li> 
</ul> 
</div> 
<div> 
<a href="menu2.html" class="menuLink">Tragedies</a> 
<ul class="menu" id="menu2"> 
<li><a href="pg5.html">Anthony & Cleopatra</a></li> 
<li><a href="pg6.html">Hamlet</a></li> 
<li><a href="pg7.html">Romeo & Juliet</a></li> 
</ul> 
</div> 
<div> 
<a href="menu3.html" class="menuLink">Histories</a> 
<ul class="menu" id="menu3"> 
<li><a href="pg8.html">Henry IV, Part1</a></li> 
<li><a href="pg9.html">Henry IV, Part2</a></li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
基于jQuery的倒计时实现代码
May 30 Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
微信小程序云开发之模拟后台增删改查
May 16 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 #Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 #Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 #Javascript
深入理解javascript的执行顺序
Apr 04 #Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 #Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 #Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 #Javascript
You might like
php注入实例
2006/10/09 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
python中的装饰器详解
2015/04/13 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python excel和yaml文件的读取封装
2021/01/12 Python
描述RIP和OSPF区别以及特点
2015/01/17 面试题
药品采购员岗位职责
2014/02/08 职场文书
《花木兰》教学反思
2014/04/09 职场文书
交通安全学习心得体会
2016/01/18 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
Python&Matlab实现樱花的绘制
2022/04/07 Python