zoukankan      html  css  js  c++  java
  • CSS打造又一款经典滑动门菜单

    代码简介:又一经典风格的滑动门菜单,感觉挺传统的,灰色风格。兼容性好,还是值得考虑的。

    代码内容:

    <!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>CSS打造又一款经典滑动门菜单_网页代码站(www.webdm.cn)</title>
    
    	<style type="text/css">
    	body{
    		font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
    		margin-top:0px;		
    	}
    	.bodyText{
    		padding-left:10px;
    		padding-right:10px;
    		border-top:1px solid #000000;	
    	}
    	.bodyText p{
    		margin-top:5px;
    	}
    	#mainContainer{
    		760px;
    		height:600px;
    		border:1px solid #000000;
    		margin:0 auto;		
    		background-repeat:no-repeat;
    		padding-top:85px;			
    	}
    	#mainMenu{
    		background-color: #FFF;/* www.webdm.cn  */
    		font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;
    		font-size:0.9em;
    		border-bottom:1px solid #000000;
    		height:30px;
    		
    		position:relative;
    		
    	}
    	#mainMenu a{
    		padding-left:5px;
    		padding-right:5px;
    		font-weight:bold;
    		position:absolute;
    		bottom:-1px;
    	}
    	#submenu{		
    		font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif;	/* Font  of sub menu items */
    		background-color:#E2EBED;/* www.webdm.cn  */
    		
    		100%;
    		
    	}	
    	#submenu div{
    		white-space:nowrap;/* Don't change this option */
    		
    	}
    	/*
    	Style www.webdm.cn  attributes of active menu item 
    	*/
    	#mainMenu .activeMenuItem{
    		/* Border options */
    		border-left:1px solid #000000;
    		border-top:1px solid #000000;
    		border-right:1px solid #000000;		
    		background-color: #E2EBED;/* Background color */
    		cursor:pointer;	
    	}
    	#mainMenu .activeMenuItem img{
    		position:absolute;
    		bottom:0px;
    		right:0px;
    	}
    	
    	#mainMenu .inactiveMenuItem{		
    		color: #000;	/*www.webdm.cn Text color */
    		cursor:pointer;/* Cursor like a hand when the user moves the mouse over the menu item */
    	}
    	
    	#submenu a{	
    		text-decoration:none;
    		padding-left:5px;
    		padding-right:5px;
    		color: #000;	/* Text color */
    		font-size:0.9em; 
    	}
    	
    	#submenu a:hover{
    		color: #FF0000;
    	}
    	
    	</style>
    	<script type="text/javascript">
    	var menuAlignment = 'left';		
    	var topMenuSpacer = 0; // Horizontal space(pixels) between the main menu items	
    	var activateSubOnClick = false; 
    	var leftAlignSubItems = false; // left align sub items t
    	
    	var activeMenuItem = false;	
    	var activeTabIndex = 0;
    	var rememberActiveTabByCookie = true;
    	var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
    	var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
    	var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
    		
    	function Get_Cookie(name) { 
    	   var start = document.cookie.indexOf(name+"="); 
    	   var len = start+name.length+1; 
    	   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
    	   if (start == -1) return null; 
    	   var end = document.cookie.indexOf(";",len); 
    	   if (end == -1) end = document.cookie.length; 
    	   return unescape(document.cookie.substring(len,end)); 
    	}
    	function Set_Cookie(name,value,expires,path,domain,secure) { 
    		expires = expires * 60*60*24*1000;
    		var today = new Date();
    		var expires_date = new Date( today.getTime() + (expires) );
    	    var cookieString = name + "=" +escape(value) + 
    	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
    	       ( (path) ? ";path=" + path : "") + 
    	       ( (domain) ? ";domain=" + domain : "") + 
    	       ( (secure) ? ";secure" : ""); 
    	    document.cookie = cookieString; 
    	}	
    	
    	function showHide()
    	{
    		if(activeMenuItem){
    			activeMenuItem.className = 'inactiveMenuItem'; 	
    			var theId = activeMenuItem.id.replace(/[^0-9]/g,'');
    			document.getElementById('submenu_'+theId).style.display='none';
    			var img = activeMenuItem.getElementsByTagName('IMG');
    			if(img.length>0)img[0].style.display='none';			
    		}
    
    		var img = this.getElementsByTagName('IMG');
    		if(img.length>0)img[0].style.display='inline';
    		 	
    		activeMenuItem = this;		
    		this.className = 'activeMenuItem';
    		var theId = this.id.replace(/[^0-9]/g,'');
    		document.getElementById('submenu_'+theId).style.display='block';
    		if(rememberActiveTabByCookie){
    			Set_Cookie('dhtmlgoodies_tab_menu_tabIndex','index: ' + (theId-1),100);
    		}
    	}
    	
    	function initMenu()
    	{
    		var mainMenuObj = document.getElementById('mainMenu');
    		var menuItems = mainMenuObj.getElementsByTagName('A');
    		if(document.all){
    			mainMenuObj.style.visibility = 'hidden';
    			document.getElementById('submenu').style.visibility='hidden';
    		}		
    		if(rememberActiveTabByCookie){
    			var cookieValue = Get_Cookie('dhtmlgoodies_tab_menu_tabIndex') + '';
    			cookieValue = cookieValue.replace(/[^0-9]/g,'');
    			if(cookieValue.length>0 && cookieValue<menuItems.length){
    				activeTabIndex = cookieValue/1;
    			}			
    		}
    		
    		var currentLeftPos = 15;
    		for(var no=0;no<menuItems.length;no++){			
    			if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onmouseover = showHide;
    			menuItems[no].id = 'mainMenuItem' + (no+1);
    			if(menuAlignment=='left')
    				menuItems[no].style.left = currentLeftPos + 'px';
    			else
    				menuItems[no].style.right = currentLeftPos + 'px';
    			currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer; 
    			
    			var img = menuItems[no].getElementsByTagName('IMG');
    			if(img.length>0){
    				img[0].style.display='none';
    				if(MSIE && !Opera && navigatorVersion<7){
    					img[0].style.bottom = '-1px';
    					img[0].style.right = '-1px';
    				}
    			}
    						
    			if(no==activeTabIndex){
    				menuItems[no].className='activeMenuItem';
    				activeMenuItem = menuItems[no];
    				var img = activeMenuItem.getElementsByTagName('IMG');
    				if(img.length>0)img[0].style.display='inline';			
    			}else menuItems[no].className='inactiveMenuItem';
    			if(!document.all)menuItems[no].style.bottom = '-1px';
    			if(MSIE && navigatorVersion < 6)menuItems[no].style.bottom = '-2px';
    		}		
    		var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
    		
    		var subCounter = 1;
    		var parentWidth = mainMenuObj.offsetWidth;
    		while(document.getElementById('submenu_' + subCounter)){
    			var subItem = document.getElementById('submenu_' + subCounter);
    			if(leftAlignSubItems){
    			// No action
    			}else{							
    				var leftPos = mainMenuLinks[subCounter-1].offsetLeft;
    				document.getElementById('submenu_'+subCounter).style.paddingLeft =  leftPos + 'px';
    				subItem.style.position ='absolute';
    				if(subItem.offsetWidth > parentWidth){
    				leftPos = leftPos - Math.max(0,subItem.offsetWidth-parentWidth); 	
    				}
    				subItem.style.paddingLeft =  leftPos + 'px';
    				subItem.style.position ='static';	
    				
    			}
    			if(subCounter==(activeTabIndex+1)){
    				subItem.style.display='block';
    			}else{
    				subItem.style.display='none';
    			}
    			
    			subCounter++;
    		}
    		if(document.all){
    			mainMenuObj.style.visibility = 'visible';
    			document.getElementById('submenu').style.visibility='visible';
    		}		
    		document.getElementById('submenu').style.display='block';
    	}
    	window.onload = initMenu;	
    	</script>
    </head>
    <body>
    
    <!--Www.webdm.cn This is the start of the menu -->
    <div id="mainMenu">
    	<a>Products</a>
    	<a>Support</a>
    	<a>中文菜单</a>
    	<a>Download</a>
    </div>
    <div id="submenu">
    	<div id="submenu_1">
    		<a href="http://www.webdm.cn">源码分类</a>
    		<a href="/">Product 3</a>
    	</div>
    	<!-- Second sub menu -->
    	<div id="submenu_2">
    		<a href="http://www.webdm.cn">Phone</a>
    	</div>
    	<!-- Third sub menu -->
    	<div id="submenu_3">
    		<a href="http://www.webdm.cn">History</a>
    		<a href="/">Visions</a>
    	</div>
    	<!-- Fourth sub menu -->
    	<div id="submenu_4">
    		<a href="/">Patches</a>
    		<a href="http://www.webdm.cn">WebDm.cn</a>
    		<a href="http://www.webdm.cn">Tab menu</a>
    	</div>
    </div>
    </body>
    </html>
    <br>
    <a href="http://www.webdm.cn">网页代码站</a> - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码!
    

    代码来自:http://www.webdm.cn/webcode/a22c8138-2c6f-4d18-b887-e3eabc78d062.html

  • 相关阅读:
    日报 18/05/29
    jsvascript === 和==的区别
    分享个数组
    ROC曲线绘制
    DLL中传递STL参数(如Vector或者list等)会遇到的问题[转载]
    利用JAX-WS 开发web服务
    菜鸟的成长之路——在清华特奖经验分享交流会上的演讲
    一段小代码的思考
    关于Vector中的元素中含有指针成员的情况
    关于职业规划——好帖【转载】
  • 原文地址:https://www.cnblogs.com/webdm/p/1951819.html
Copyright © 2011-2022 走看看