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 相关文章推荐
Javascript模板技术
Apr 27 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
js获取input标签的输入值实现代码
Aug 05 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 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与SQL注入攻击[二]
2007/04/17 PHP
PHP类的封装与继承详解
2015/09/29 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
深入理解Python中的super()方法
2017/11/20 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python异常处理和日志处理方式
2019/12/24 Python
python路径的写法及目录的获取方式
2019/12/26 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
校园运动会广播稿
2014/10/06 职场文书
红歌会主持词
2015/07/02 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技