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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
理解javascript中的with关键字
Feb 15 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python中的set实现不重复的排序原理
2018/01/24 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python内存动态分配过程详解
2019/07/15 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Django REST 异常处理详解
2020/07/15 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
心得体会范文
2014/01/04 职场文书
高校十八大报告感想
2014/01/27 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
10的分与合教学反思
2014/04/30 职场文书
免职通知
2015/04/23 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
运动会5000米加油稿
2015/07/21 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android