基于JavaScript的动态菜单的制作方法
2012-12-26 19:22
393 查看
<!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>
<title>JavaScript制作动态菜单</title>
<style type="text/css">
#parent > li
{
list-style-type: none;
float: left;
width: 150px;
background-color: #EECBAD;
text-align: center;
border-width: thin;
border-style: solid;
border-color: Black;
}
.hide
{
display: none;
}
.show
{
list-style-type: none;
display: block;
margin: 0px;
padding: 0px;
background-color: #CDC9C9;
}
</style>
<script type="text/javascript">
//子菜单显示时的调用方法
function show() {
var ul = this.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className == "hide") {
ul[i].className = "show";
}
}
}
//body初始化方法
function init() {
var ul = document.getElementById("parent");
var lis = ul.getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = show;
//此处使用匿名函数来代替调用函数
lis[i].onmouseout = function () {
var ul = this.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className == "show") {
ul[i].className = "hide"
}
}
}
}
}
</script>
</head>
<body onload="init()">
<ul id="parent">
<li>文件
<ul class="hide">
<li>新建</li>
<li>打开</li>
<li>关闭</li>
</ul>
</li>
<li>编辑
<ul class="hide">
<li>复制</li>
<li>粘贴</li>
<li>剪切</li>
</ul>
</li>
<li>视图
<ul class="hide">
<li>解决方案管理器</li>
<li>CSS属性</li>
<li>管理样式</li>
</ul>
</li>
<li>项目
<ul class="hide">
<li>添加类</li>
<li>添加新项</li>
<li>生成</li>
</ul>
</li>
</ul>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JavaScript制作动态菜单</title>
<style type="text/css">
#parent > li
{
list-style-type: none;
float: left;
width: 150px;
background-color: #EECBAD;
text-align: center;
border-width: thin;
border-style: solid;
border-color: Black;
}
.hide
{
display: none;
}
.show
{
list-style-type: none;
display: block;
margin: 0px;
padding: 0px;
background-color: #CDC9C9;
}
</style>
<script type="text/javascript">
//子菜单显示时的调用方法
function show() {
var ul = this.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className == "hide") {
ul[i].className = "show";
}
}
}
//body初始化方法
function init() {
var ul = document.getElementById("parent");
var lis = ul.getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = show;
//此处使用匿名函数来代替调用函数
lis[i].onmouseout = function () {
var ul = this.getElementsByTagName("ul");
for (var i = 0; i < ul.length; i++) {
if (ul[i].className == "show") {
ul[i].className = "hide"
}
}
}
}
}
</script>
</head>
<body onload="init()">
<ul id="parent">
<li>文件
<ul class="hide">
<li>新建</li>
<li>打开</li>
<li>关闭</li>
</ul>
</li>
<li>编辑
<ul class="hide">
<li>复制</li>
<li>粘贴</li>
<li>剪切</li>
</ul>
</li>
<li>视图
<ul class="hide">
<li>解决方案管理器</li>
<li>CSS属性</li>
<li>管理样式</li>
</ul>
</li>
<li>项目
<ul class="hide">
<li>添加类</li>
<li>添加新项</li>
<li>生成</li>
</ul>
</li>
</ul>
</body>
</html>
相关文章推荐
- 使用动态JavaScript实现多级菜单联动时不刷新页面的方法
- javascript动态生成树形菜单的方法
- javascript动态生成树形菜单的方法
- javascript实现dom动态创建省市纵向列表菜单的方法
- javascript实现dom动态创建省市纵向列表菜单的方法
- 如何用javaScript结合从数据库中查询到的角色权限信息动态生成树菜单
- 使用Javascript动态创建表格,不同的方法,巨大的运行时间差异!
- javascript 动态脚本添加的简单方法
- 基于JavaScript实现智能右键菜单
- 用php+javascript实现二级级联菜单的制作
- Javascript实现动态菜单添加
- 基于Android在布局中动态添加view的两种方法(总结)
- 超酷动态图片展示墙JS特效制作方法
- HTML案例—很讨巧的一种js+css制作hover模式展示二级菜单方法
- WordPress主题导航菜单制作的几种方法(二)
- 在HTML中动态加载Javascript文件<AJAX的方法>--好像还有点问题
- [转帖]Creator中动态喷泉和水池的制作方法
- JavaScript生成的动态下雨背景效果实现方法
- javascript动态添加、修改、删除对象的属性与方法
- javascript 动态修改css样式方法