<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>伸缩的菜单</title>
<link href="show.css" type="text/css" rel="stylesheet">
<style>
<!--
#navigation {
width:200px;
font-family:Arial;
}
#navigation ul{
list-style-type:none;
margin:0px;
padding:0px;
}
#navigation ul li{
border-bottom:1px solid #ED9F9F;
}
#navigation ul li a{
display:block;
padding:5px 5px 5px 5px;
text-decoration:none;
border-left:12px solid #711515;
border-right:1px solid #711515;
}
#navigation ul li a:link,#navigation ul li a:visited{
background-color:#c11136;
color:#FFFFFF;
}
#navigation ul li a:hover{
background-color:#990020;
color:#ffff00;
}
#navigation ul li ul{
list-style-type:none;
margin:0px;
padding:0px 0px 0px 0px;
}
#navigation ul li ul li{
border-top:1px solid #ED9F9F;
}
#navigation ul li ul li a{
display:block;
padding:3px 3px 3px 0.5em;
text-decoration:none;
border-left:28px solid #a71f1f;
border-right:1px solid #711515;
}
#navigation ul li ul li a:link,#navogation ul li ul li a:visited{
background-color:#e85070;
color:#FFFFFF;
}
#navigation ul li ul li a:hover{
background-color:#c2425d;
color:#ffff00;
}
#navigation ul li ul.myHide{
display:none;
}
#navigation ul li ul.myShow{
display:block;
}
-->
</style>
<script language="javascript">
function change(){
//通过父元素li,找到兄弟元素ul
var oSecondDiv = this.parentNode.getElementsByTagName("ul")[0];
//CSS交替更换来实现显、隐
if(oSecondDiv.className == "myHide")
oSecondDiv.className = "myShow";
else
oSecondDiv.className = "myHide";
}
function wclick(){
var op=document.getElementById("listUL");
var op1=op.childNodes;
var op2=op1[3];
var op3=op2.getElementsByTagName("ul");
var op4=op3[0].getElementsByTagName("li");
alert("weather下子项数:"+op4.length+"分别是"+op4[0].childNodes[0].childNodes[0].nodeValue+" "+op4[1].childNodes[0].childNodes[0].nodeValue);
//第一个childNode【0】得到的是标签a
//当点击”Weather”时,弹出警告窗口,输出Weather里面的子菜单项个数
//和子菜单项名称。
}
window.onload = function(){
var oUl = document.getElementById("listUL");
var aLi = oUl.childNodes; //子元素
var oA;
for(var i=0;i<aLi.length;i++){
//如果子元素为li,且这个li有子菜单ul
if(aLi[i].tagName == "LI" && aLi[i].getElementsByTagName("ul").length){
oA = aLi[i].firstChild; //找到超链接
oA.onclick = change; //动态添加点击函数
}
}
var op=document.getElementById("listUL");
var op1=op.childNodes;
var op2=op1[3];
op2.attachEvent("onclick",wclick);
}
</script>
</head>
<body>
<div id="navigation">
<ul id="listUL">
<li><a href="#">Home</a></li>
<li><a href="#">News</a>
<ul class="myHide">
<li><a href="#">Lastest News</a></li>
<li><a href="#">All News</a></li>
</ul>
</li>
<li><a href="#">Sports</a>
<ul class="myHide">
<li><a href="#">Basketball</a></li>
<li><a href="#">Football</a></li>
<li><a href="#">Volleyball</a></li>
</ul>
</li>
<li><a href="#">Weather</a>
<ul class="myHide">
<li><a href="#">Today's Weather</a></li>
<li><a href="#">Forecast</a></li>
</ul>
</li>
<li><a href="#">Contact Me</a></li>
</ul>
</div>
</body>
</html>
分享到:
相关推荐
HTML+css+jQuery实现导航栏效果--pc端 适合前端,下载即可使用。 $(function(){ // 鼠标移入事件 $('.nav>li').mousemove(function(){ $(this).addClass('active').siblings('li').removeClass('active') //...
html+css+js隐藏导航栏
"CSS+JS各种导航栏下载"是一个集合了多种基于CSS(层叠样式表)和JavaScript实现的导航栏示例资源。这些示例通常包含了精心设计的样式和交互效果,以提升用户体验和网站的视觉吸引力。 1. **CSS**: CSS是负责网页...
包含html-CSS-javascript-vue-element等多项基础知识课件详解,为web开发提供基础技术。并包含一个web项目的示例代码,利于掌握Java后台和前端的程序设计流程。
淘宝首页的HTML+CSS+JS源码是一套用于学习和实战前端开发的资源,它基于2019年06月的淘宝网首页设计,力求还原度高达99%。这个项目不仅包含了基本的HTML结构,还融合了CSS样式表和JavaScript脚本,使得页面动态效果...
4. 使用 CSS 选择器和媒体查询控制导航栏在不同屏幕尺寸下的行为。 5. 考虑交互效果,提升用户体验。 通过熟练掌握这些技术,你可以轻松创建出一个功能强大且美观的侧边伸缩导航栏,为你的网站增添更多亮点。
本项目是一款基于JavaScript的HTML+CSS+Java+Shell的心理健康系统源码集合,总计包含1402个文件,其中Java文件365个、HTML文件266个、JavaScript文件205个、PNG图片文件188个、GIF图片文件138个、CSS文件87个、XML...
"CSS+JS自动生成导航栏"的主题旨在利用这两种核心技术来创建动态且具有吸引力的导航菜单。CSS(层叠样式表)用于定义元素的外观和布局,而JavaScript则负责增加交互性和动态效果。 首先,我们要理解CSS在创建导航栏...
对于响应式设计,我们可以使用CSS媒体查询(`media query`)来改变导航栏在不同屏幕尺寸下的行为。 总结起来,创建一个HTML+CSS侧边抽屉式导航栏涉及到以下几个关键点: 1. HTML结构:`<nav>`元素存放导航链接,触发...
框架:html + css + js +ssm + java + mysql 前端:html + css + js 后端:ssm + java + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.7 + Apache Tomcat/8.5.78 https://tomcat.apache.org/download-80.cgi ...
人力资源管理系统框架:html + css + js + jquery + java + ssh + mysql前端:html + css + js + jquery后端:java + ssh + mysql开发工具:ideaIC-2022.3.2.exe + jdk1.8 + Apache Tomcat/8.5.78...
人力资源管理系统 框架:html + css + js + jquery + java + ssh + mysql 前端:html + css + js + jquery 后端:java + ssh + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 + Apache Tomcat/8.5.78 ...
科研成果申报管理系统源码(html+css+java
该项目是一款基于JavaScript的HTML+CSS+Java前后端分离的黑马点评设计源码,共包含347个文件,涵盖169个PNG图片、67个Java源文件、42个JPG图片、13个HTML文件、9个CSS文件、5个JavaScript文件、4个Vim脚本、3个...
框架:html + js + css + jsp + servlet + java + mysql 前端:html + js + css 后端:jsp + servlet + java + mysql 开发工具:ideaIC-2022.3.2.exe 或者eclipse都行 + jdk1.8 + Apache Tomcat/8.5.78 select ...
框架:html + css + javascript(js) +jquery +jsp + serlvet + java + ssm + mysql 前端:html + css + javascript(js) +jquery +jsp 后端:serlvet + java + ssm + mysql 开发工具:ideaIC-2022.3.2.exe + jdk1.8 +...
框架:html + js + css + jsp + servlet + java + mysql 前端:html + js + css 后端:jsp + servlet + java + mysql 开发工具:ideaIC-2022.3.2.exe 或者eclipse都行 + jdk1.8 + Apache Tomcat/8.5.78 ...
网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js网页导航条-div+css+js
框架html + css + vue + java + springboot +mysql mysql8.0 http://localhost:8081/#/index/ 角色介绍 管理员 admin 123456 教师 学生 模块介绍 管理员 登录模块 首页模块 个人中心 学生管理 教师管理(模块...