下拉菜单:可快速定义一二级菜单颜色

* 下拉菜单,为了用户方便,可以自定义一二级菜单的鼠标移入移出颜色。

* 在IE6+,chrome,FF浏览器上测试通过。

* 唯一缺憾就是IE6下,下拉菜单无法遮挡底部文字。有兴趣的用户可以自行修改css样式。

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<style>
*{margin:0;padding:0;list-style:none;}
p{clear:left;}
a{text-decoration: none;}
body{color:black;font-size:14px;}
#ceshi{width:100%;position:relative;z-index:999;}
#ceshi ul{width:100%;}
#ceshi ul li{float:left;width:200px;text-align:center;line-height:30px;height:30px;}
#ceshi ul li ul{display:none;}
#ceshi ul li ul li{width:200px;border-bottom:1px solid #ccc;text-align:center;line-height:30px;}
</style>
<script>
window.onload=function(){
	function menu(divId,a,b,c,d,e,f,g,h){
		var oDiv=document.getElementById(divId);
		if (oDiv){
			var oUl=oDiv.getElementsByTagName("ul");
			var oLi1,oLi2;//一级li,二级li
			var objColor={bgColor:[a,b,c,d],ftColor:[e,f,g,h]};
			for (var i=1;i<oUl.length;i++){
				oLi1=oUl[i].parentNode;
				oLi1.style.backgroundColor=objColor['bgColor'][0];
				oLi1.getElementsByTagName('a')[0].style.color=objColor['ftColor'][0];
				oLi1.onmouseover=function(){
					this.style.backgroundColor=objColor['bgColor'][1];
					this.getElementsByTagName('a')[0].style.color=objColor['ftColor'][1];
					this.getElementsByTagName('ul')[0].style.display='block';
				};
				oLi1.onmouseout=function(){
				this.style.backgroundColor=objColor['bgColor'][0];
				this.getElementsByTagName('a')[0].style.color=objColor['ftColor'][0];
				this.getElementsByTagName('ul')[0].style.display='none';
				};
				oLi2=oUl[i].getElementsByTagName('li');
				for(var j=0;j<oLi2.length;j++){
					oLi2[j].style.backgroundColor=objColor['bgColor'][2];
					oLi2[j].getElementsByTagName('a')[0].style.color=objColor['ftColor'][2];
					oLi2[j].onmouseover=function(){
						this.style.backgroundColor=objColor['bgColor'][3];
						this.getElementsByTagName('a')[0].style.color=objColor['ftColor'][3];
					};
					oLi2[j].onmouseout=function(){
					this.style.backgroundColor=objColor['bgColor'][2];
					this.getElementsByTagName('a')[0].style.color=objColor['ftColor'][2];
					};
				}
			}
		}else{
			alert('未找到  \"'+divId+'\"  对象');
		}
	}
	menu('ceshi','#eee','#ddd','#eee','#2e2e2e','#222','#000','#777','#fff');
	//ceshi为id
	//第2个至第5参数为背景颜色,后四个参数为<A>字体颜色
	//颜色列表分别为一级菜单鼠标移入前,一级菜单鼠标移入,二级菜单鼠标移入前,二级菜单鼠标移入
}
</script>
</head>
<body>
<div id=ceshi>
	<ul>
	<li><a href="">测试栏目a</a>
		<ul><li><a href="">测试子栏目a</a></li><li><a href="">测试子栏目a测试子栏目a测试子栏目a测试子栏目a</a></li><li><a href="">测试子栏目a</a></li></ul>
	</li>
	<li><a href="">测试栏目b</a>
		<ul><li><a href="">测试子栏目b</a></li><li><a href="">测试子栏目</a></li><li><a href="">测试子栏目</a></li></ul>
	</li>
	<li><a href="">测试栏目c</a>
		<ul><li><a href="">测试子栏目c</a></li><li><a href="">测试子栏目</a></li><li><a href="">测试子栏目</a></li></ul>
	</li>
	</ul>
</div>
<p>
这是一段测试菜单是否遮挡数据的文字。<BR>
这是一段测试菜单是否遮挡数据的文字。<BR>
</p>

</body>
</html>
时间: 2024-10-17 18:25:54

下拉菜单:可快速定义一二级菜单颜色的相关文章

下拉框重写

$(function () { $(".select-default").selectOpen(); }); $.fn.selectOpen = function () { var singleSelect = function (parentObj) { parentObj.addClass("single-select"); //添加样式 parentObj.children().hide(); //隐藏内容 var sltWidth = parentObj.a

Android-PullToRefresh下拉刷新,上拉加载的使用详解

哎,最近事真的是多.没有坚持写博客虽然写得差,但还是得坚持写嘛!废话不多说,进入今天的主题. 在Android开发中下拉刷新,上拉加载这个功能是一般商业应用的App中必不可少的一个功能效果.但是对于新手来说,自定义下拉刷新的ListView可能还是会遇到很多的问题.而对于要快速开发的公司来说,可能时间又比较紧张.那么这时候我们就要用到一个开源控件Android-PullToRefresh了.这个开源控件是一款非常优秀的开源控件,可以直接从Github上下载下来直接使用.下载链接地址:https:

Android中实现下拉刷新

需求:项目中的消息列表界面要求实现类似sina微博的下拉刷新: 思路:一般的消息列表为ListView类型,将list加载到adapter中,再将adapter加载到 ListView中,从而实现消息列表的展示.而下拉刷新要求给消息列表加一个头部,其中有图片(向上/向下箭头)和提示字样(下拉刷新/松开刷新),从 而我们需要做的事情:1.需要做一个head.xm来实现头部的样式定义:2.需要自定义一个继承了ListView的MsgListView,在该类中 将head加在MsgListView对象

Android仿苹果版QQ下拉刷新实现(一) ——打造简单平滑的通用下拉刷新控件

前言: 因为公司人员变动原因,导致了博主四个月没有动安卓,一直在做IOS开发,如今接近年前,终于可以花一定的时间放在安卓上了.好了,废话不多说,今天我们要带来的效果是苹果版本的QQ下拉刷新.首先看一下目标效果以及demo效果:      因为此效果实现的步骤较多,所以今天博主要实现以上效果的第一步——打造一个通用的下拉刷新控件,具体效果如下: GIF图片比较大,还希望读者能耐心等待一下下从效果图中可以看出,我们的下拉刷新的滑动还是很流畅的,可能大多数开发者用的是XListview或者PullTo

React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50664323 本文出自:[江清清的博客] (一)前言 今天我们一起来看一下PullToRefreshViewAndroid下拉刷新组件讲解以及使用实例 刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送! 该PullToRefr

SwipeRefreshLayout下拉刷新

1.SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便. 弊端:只有下拉 //设置刷新控件圈圈的颜色 swipe_refresh_layout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_orange_light, android.R.color.holo_red_light, android

Android学习之两款下拉刷新库分享

昨天没有写博客.心里非常罪过呀,今天给大家写两种比較常见的下拉刷新的用法.一款是SwipeRefreshLayout,一款是CircleRefreshLayout. SwipeRefreshLayout的用法 贴下布局: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/laySwipeRefresh" android:layout_width="match_parent" andro

微信小程序-自定义QQ版下拉刷新

最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多 微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色 最终实现后的效果(这里提示有个不同点就是,自定义了导航条,并且下拉的时候,自定义导航条必须固定) 小程序实现下拉加载2种方式: 1. 简单粗暴,直接开启enablePullDownRefresh,开启全局下拉刷新 2.利用scroll-view组件 简单分析下2种方式的利与弊 enablePullDownRefresh方式 优

SharePoint 2010 快速隐藏列表项目的下拉菜单

SharePoint 2010 快速隐藏列表项目的下拉菜单 有时候为了不让一些用户编辑列表项,需要隐藏列表项目的下拉菜单.这里提供一个快速的方法,只需要增加一个内容编辑器控件,将css代码写入其HTML源即可. 修改前: 修改后: CSS代码: <style type="text/css"> .s4-ctx{ display:none; } </style> SharePoint 2010 快速隐藏列表项目的下拉菜单,布布扣,bubuko.com