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中this关键字(翻译+自我理解)
Oct 20 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
微信小程序实现文件预览
Oct 22 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 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不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
Angular设置别名alias的方法
2018/11/08 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
Pytorch的mean和std调查实例
2020/01/02 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Linux的文件类型
2016/07/05 面试题
事业单位请假制度
2014/01/13 职场文书
大学老师推荐信
2014/02/25 职场文书
升旗仪式主持词
2014/03/19 职场文书
大班幼儿评语大全
2014/04/30 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python