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 相关文章推荐
jQuery 白痴级入门教程
Nov 11 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
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中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
JS二分查找算法详解
2017/11/01 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
python生成IP段的方法
2015/07/07 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
django使用JWT保存用户登录信息
2020/04/22 Python
浅析python中的del用法
2020/09/02 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
采购部年度工作总结
2015/08/13 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS