`
wsmh3333
  • 浏览: 3528 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

尝试写的一个简单的侧边导航菜单,写完了自己都不认识了.

阅读更多
<html>
<head>
<title>menu</title>
<style>
<!--
body{margin:0px;}
.main{height:25px;line-height:25px;width:120px;}
.main a{height:25px;line-height:25px;width:120px; text-align:center; font-size:14px; font-weight:bold; background:#0066FF; color:#FFFFFF;display:block; text-decoration:none;}
.main a:hover{background:#0000FF;}
.son{height:20px;line-height:20px;width:100px;margin-left:20px;}
.par{background:#F6F6F6;overflow:hidden; margin:0px;}
.son a{ text-decoration:none; color:#333333;}
.son a:hover{color:#FF0000;}
-->
</style>
</head>
<body>
<table width="120" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
    <div class="main"><a name="main" href="#">MENU1</a></div>
    <div id="menu0" class="par">
    	<div class="son"><a href="#">sonmenu1</a></div>
        <div class="son"><a href="#">sonmenu2</a></div>
        <div class="son"><a href="#">sonmenu3</a></div>
    </div>
    </td>
  </tr>
  <tr>
    <td>
    <div class="main"><a name="main" href="#">MENU2</a></div>
    <div id="menu1" class="par">
    	<div class="son"><a href="#">sonmenu1</a></div>
        <div class="son"><a href="#">sonmenu2</a></div>
        <div class="son"><a href="#">sonmenu3</a></div>
        <div class="son"><a href="#">sonmenu4</a></div>
    </div>
    </td>
  </tr>
  <tr>
    <td>
    <div class="main"><a name="main" href="#">MENU3</a></div>
    <div id="menu2" class="par">
    	<div class="son"><a href="#">sonmenu1</a></div>
        <div class="son"><a href="#">sonmenu2</a></div>
        <div class="son"><a href="#">sonmenu3</a></div>
        <div class="son"><a href="#">sonmenu4</a></div>        
    </div>
    </td>
  </tr>
</table>
</body>
</html>

<script language="javascript" type="text/javascript">
<!--
function $(id){
	return document.getElementById(id);
}
function $N(name){
	return document.getElementsByName(name);
}
function Xmenu(){

var obj=$N("main");
var ht=new Array();
var h=0;
var ch=0;
var ox=10;
var cx=20;
for(i=0;i<obj.length;i++){
	obj[i].n=i;	
	ht[i]=$("menu"+i).offsetHeight;
	$("menu"+i).closeRun=0;
	$("menu"+i).runing=0;
	$("menu"+i).h=0;
	$("menu"+i).ch=0;
	$("menu"+i).style.height=0+"px";
	$("menu"+i).style.display="none";
	obj[i].onclick=function(){			
		for(m=0;m<obj.length;m++){
				if($("menu"+m).style.display!="none"&&$("menu"+m).closeRun==0){
					clearInterval($("menu"+m).openMenu);
					if(m!=this.n){$("menu"+m).runing=0;}					
					ch=$("menu"+m).offsetHeight;					
					$("menu"+m).closeMenu=setInterval("cl("+m+")",20);
					$("menu"+m).closeRun=1;
				}
			}
		if(($("menu"+this.n).style.display=="none"||$("menu"+this.n).runing==0)&&$("menu"+this.n).h!=ht[this.n]){
			clearInterval($("menu"+this.n).closeMenu);
			if($("menu"+this.n).style.display=="none"){
				$("menu"+this.n).style.height=1+"px";
				$("menu"+this.n).style.display="block";
			}else{
				$("menu"+this.n).h=$("menu"+this.n).offsetHeight;
			}
			$("menu"+this.n).closeRun=0;			
			$("menu"+this.n).openMenu=setInterval("op("+this.n+")",20);
		}else{
			$("menu"+this.n).runing=0;
		}
	}
}
this.op=function(j){
	$("menu"+j).h+=ox;
	if($("menu"+j).h>=ht[j]){$("menu"+j).style.height=ht[j]+"px";clearInterval($("menu"+j).openMenu);$("menu"+j).runing=0;return;}
	$("menu"+j).runing=1;
	$("menu"+j).style.height=$("menu"+j).h+"px";	
}
this.cl=function(m){
	$("menu"+m).h-=cx;
	if($("menu"+m).h<=0){$("menu"+m).style.height=1+"px";$("menu"+m).style.display="none";clearInterval($("menu"+m).closeMenu);$("menu"+m).closeRun=0;return;}
	$("menu"+m).style.height=$("menu"+m).h+"px";	
}

}
Xmenu();
-->
</script>
0
0
分享到:
评论

相关推荐

    Qt导航栏Demo之侧边垂直菜单

    在本文中,我们将深入探讨如何使用Qt框架创建一个侧边垂直菜单导航栏。Qt是一个功能强大的C++库,广泛用于跨平台的图形用户界面(GUI)开发。在许多应用程序中,垂直导航栏作为主菜单布局,能有效地节省空间并提供更...

    js多功能侧边导航菜单插件.rar

    【标题】"js多功能侧边导航菜单插件.rar"是一个包含JavaScript和CSS技术的网页组件,主要用于实现功能丰富的侧边导航菜单。这类插件在现代网页设计中非常常见,能够提供用户友好的交互体验,帮助访问者更方便地浏览...

    jQuery多功能侧边导航菜单代码.zip

    在网页设计中,导航菜单是不可或缺的一部分,它为用户提供了方便快捷的页面跳转途径。随着技术的发展,动态、交互性强的侧边导航菜单越来越受到设计师和开发者的青睐。jQuery作为一款轻量级的JavaScript库,提供了...

    js弹性侧边导航菜单特效.rar

    【标题】"js弹性侧边导航菜单特效....总结,"js弹性侧边导航菜单特效.rar"是一个综合了HTML结构、CSS样式和JavaScript交互的项目,涵盖了前端开发的核心技术,旨在为用户提供一个灵活、互动且视觉上吸引人的导航体验。

    jQuery适用于后台网站侧边多级下拉导航菜单

    "jQuery适用于后台网站侧边多级下拉导航菜单"是一个专门设计用于此类场景的解决方案,它利用jQuery库的强大功能,为用户提供直观、易操作的多级菜单结构。这种导航菜单常见于各类后台管理系统,帮助管理员快速定位并...

    Qml侧边滑动菜单QmlSlidingMenu.7z

    本项目“Qml侧边滑动菜单QmlSlidingMenu”是一个专门针对QML的实现,旨在为应用程序添加一个常见的侧边滑动菜单功能,这种设计常见于许多现代移动应用中,如社交媒体应用和导航应用。 首先,让我们深入了解QML。QML...

    jQuery侧边浮动多级导航菜单代码.zip

    "jQuery侧边浮动多级导航菜单代码" 就是为了解决这个问题而设计的,它提供了一种在手机端展示多级菜单的解决方案。下面我们将深入探讨这个jQuery插件的工作原理、特点以及如何实现这样的功能。 首先,jQuery是一种...

    商城侧边导航定位jquery菜单.zip

    【描述】"商城侧边导航定位jquery菜单.zip"可能包含了一系列文件,用于构建一个具备定位功能的侧边导航菜单。这个压缩包可能包括HTML模板文件、CSS样式表、JavaScript脚本以及可能的图片资源。侧边导航菜单在用户...

    Bootstrap响应式多级下拉导航菜单.rar

    Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级下拉导航菜单.rar Bootstrap响应式多级...

    jquery侧边划出导航菜单.zip

    总之,“jquery侧边划出导航菜单”是一个基于jQuery的交互设计实例,它利用了jQuery的事件处理和动画功能,实现了网页侧边栏的动态显示和隐藏,提升了网页的交互性和可用性。这样的技术在现代网页设计中非常常见,有...

    WPF左侧漂亮的导航菜单.rar

    标题 "WPF左侧漂亮的导航菜单.rar" 暗示了这是一个使用Windows Presentation Foundation(WPF)框架创建的项目,特别关注于实现一个美观且实用的左侧导航菜单。这个项目不仅包含了设计元素,还可能涉及交互逻辑,...

    泡沫弹出框式的侧边导航菜单

    本文将深入探讨一种独特的导航菜单设计——“泡沫弹出框式的侧边导航菜单”,通过分析其结构、样式以及JavaScript实现机制,帮助读者理解这一设计思路。 #### 一、设计理念与实现目标 “泡沫弹出框式的侧边导航...

    jQuery 3D页面倾斜侧边菜单代码.zip

    本篇将深入探讨一个特定的jQuery实现:3D页面倾斜侧边菜单。这个菜单代码借助CSS3的特性,为用户提供了独特的视觉体验,使得页面导航更加吸引人。 首先,我们来看jQuery的作用。jQuery是一个轻量级、高性能的...

    Zepto.js移动端左右滑动导航菜单.zip

    标题中的“Zepto.js移动端左右滑动导航菜单”是指一个基于Zepto.js库开发的,专为移动设备设计的交互式导航菜单。该菜单具备左右滑动的功能,允许用户通过在屏幕上向左或向右滑动来切换不同的导航选项。在iOS和...

    79、Jquery商城侧边导航定位菜单

    【标题】"79、Jquery商城侧边导航定位菜单"涉及到的是在电子商务网站中,使用Jquery技术实现的一种交互式侧边导航菜单。这种菜单通常具有动态定位功能,能够随着用户滚动页面而始终保持在视窗可见范围内,提供便捷的...

    jquery实现的高级侧边导航菜单效果(鼠标滑过即可弹出).zip

    这个“jquery实现的高级侧边导航菜单效果(鼠标滑过即可弹出).zip”文件显然包含了利用jQuery创建的一个高级侧边导航菜单的示例。这种类型的菜单在现代网页设计中非常常见,因为它们提供了用户友好的交互体验,特别是...

    jQuery响应式导航菜单.zip

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。"jQuery响应式导航菜单"是一个专为实现这一目的而设计的解决方案。这个项目使用了两个核心JavaScript库:jQuery 1.8.3和pgwmenu....

    bootstrap4实现侧边导航栏带隐藏按钮

    首先,要创建一个侧边导航栏,我们需要引入Bootstrap的CSS和JavaScript库。这通常通过在HTML文件的`&lt;head&gt;`部分添加链接和脚本标签来完成: ```html &lt;!DOCTYPE html&gt; , initial-scale=1.0"&gt; &lt;title&gt;Bootstrap...

Global site tag (gtag.js) - Google Analytics