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 内存回收机制理解
Jan 17 Javascript
JavaScript 变量作用域分析
Jul 04 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
区分vue-router的hash和history模式
Oct 03 Javascript
vue组件是如何解析及渲染的?
Jan 13 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
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js函数排序的实例代码
2013/07/01 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python分支结构(switch)操作简介
2018/01/17 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
《理想》教学反思
2014/02/17 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
如何才能写好调研报告?
2019/07/03 职场文书