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 相关文章推荐
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
如何使用angularJs
May 08 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
Vue全家桶入门基础教程
May 14 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 页面执行时间计算代码
2008/12/04 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Python入门篇之字典
2014/10/17 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python如何快速实现分布式任务
2017/07/06 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python ATM功能实现代码实例
2020/03/19 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
人力资源管理专业自荐书范文
2014/02/10 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL