自定义下拉菜单

标签 ul>li

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
	@charset "utf-8";
	html,body,h1,h2,h3,h4,h5,div,p,ul,li,dl,dt,dd,label,input,button,header,footer,artical{padding:0; margin:0; border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);}
	ul{list-style:none;}
	input,img{border:0;}
	:focus {outline: 0;}
	html,body{width:100%;height:100%;}

	ul.search_more{font-family: "宋体";font-size:12px;color:#333;}
	ul.search_more>li {position:relative;float:left;height:20px;border:1px solid #ddd;padding-right:10px;margin-right:13px;}
	ul.search_more>li>span{display:block;color:#333;line-height:20px;padding-left:5px;padding-right:20px;
		background:url("http://s0.ifengimg.com/2016/01/14/2cb48958a87e0cf4b7ea696b648544db.png") no-repeat right 7px;
		cursor:pointer;
	}
	ul.search_more>li>dl{position:absolute;top:20px;left:-1px;zoom:1;z-index:997;border:1px solid #ddd;background-color:#fff;padding:5px 0;display:none;}
	ul.search_more>li>dl>dd{line-height:25px;width:100%;white-space:nowrap;}
	ul.search_more>li>dl a{padding-left:5px;padding-right:5px;display:block;color:#333;text-decoration:none;}
	ul.search_more>li>dl a:hover{color:#f54343;cursor:pointer;text-decoration:none;}
	ul.search_more:after,ul.search_more>li>dl:after{content:"";display:"table";clear:both;zoom:1;}

</style>
</head>

<body>
<ul class="search_more">
	<li>
		<span>装修不限</span>
		<dl>
			<dd><a href="">装修不限1</a></dd>
			<dd><a href="">装修不限2</a></dd>
			<dd><a href="">装修不限3</a></dd>
			<dd><a href="">装修不限4</a></dd>
			<dd><a href="">装修不限5</a></dd>
			<dd><a href="">装修不限6</a></dd>
		</dl>
	</li>
	<li>
		<span>装修不限</span>
		<dl>
			<dd><a href="">装修不限1</a></dd>
			<dd><a href="">装修不限2</a></dd>
			<dd><a href="">装修不限3</a></dd>
			<dd><a href="">装修不限4</a></dd>
			<dd><a href="">装修不限5</a></dd>
			<dd><a href="">装修不限6</a></dd>
		</dl>
	</li>
	<li>
		<span>装修不限</span>
		<dl>
			<dd><a href="">装修不限1装修不限1</a></dd>
			<dd><a href="">装修不限2</a></dd>
			<dd><a href="">装修不限3</a></dd>
			<dd><a href="">装修不限4</a></dd>
			<dd><a target="_blank" href="">装修不限5</a></dd>
			<dd><a target="_blank" href="">装修不限6</a></dd>
		</dl>
	</li>
</ul>

<script type="text/javascript" src="http://s0.ifengimg.com/static/js/jquery-1.7.2.min_c4de8813.js"></script>
<script>
	$(document).ready(function(){
		$.fn.showMenu = function() {
			return this.each(function() {
				var me = $(this);
				var lis = me.find("li");
				var as = lis.find("a");
				bind();      //事件绑定
				function bind() {
					lis.on({
						"click":function(){
							var $dl=$(this).find("dl");
							$dl.is(":hidden")?$dl.show():$dl.hide();
							var $dlMore=$(this).siblings().find("dl");
							$dlMore.is(":visible") && $dlMore.hide();
						}
					});
					as.on({
						"click":function(e){
							if(e.preventDefault){
								e.preventDefault();
							}else{
								e.returnValue=false;
							}
							var $li=$(this).closest(‘li‘);
							$li.find("span").html($(this).text());
						}
					});
					$(document).click(function(event)  {
						var $dl=$(".search_more>li dl");
						if($dl.is(":visible") &&  $(event.target).parent().parent().attr("class")!= "search_more"){
							$dl.hide();
						}
					})
				}
			})
		};
		$(‘.search_more‘).showMenu();
	});

/*
	var Haorooms= function(el, opt) {
		this.$element = el,
				this.defaults = {
					‘color‘: ‘red‘,
					‘fontSize‘: ‘12px‘,
					‘textDecoration‘:‘none‘
				},
				this.options = $.extend({}, this.defaults, opt)
	};
	//定义haorooms的方法
	Haorooms.prototype = {
		changecss: function() {
			return this.$element.css({
				‘color‘: this.options.color,
				‘fontSize‘: this.options.fontSize,
				‘textDecoration‘: this.options.textDecoration
			});
		}
	};
	$.fn.myPlugin = function(options) {
		//创建haorooms的实体
		var haorooms= new Haorooms(this, options);
		//调用其方法
		return haorooms.changecss();
	};
	$(function() {
		$(‘a‘).myPlugin({
			‘color‘: ‘#2C9929‘,
			‘fontSize‘: ‘20px‘
		});
	});
*/

</script>
</body>
</html>

 标签 div

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
	@charset "utf-8";
	html,body,h1,h2,h3,h4,h5,div,p,ul,li,dl,dt,dd,label,input,button,header,footer,artical{padding:0; margin:0; border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);}
	ul{list-style:none;}
	input,img{border:0;}
	:focus {outline: 0;}
	html,body{width:100%;height:100%;}

	.search_more{position:relative;float:left;height:20px;border:1px solid #ddd;padding-right:10px;margin-right:13px;font-family: "宋体";font-size:12px;color:#333;}
	.search_more>span{display:block;color:#333;line-height:20px;padding-left:5px;padding-right:20px;
		background:url("http://s0.ifengimg.com/2016/01/14/2cb48958a87e0cf4b7ea696b648544db.png") no-repeat right 7px;
		cursor:pointer;
	}
	.search_more>ul{position:absolute;top:20px;left:-1px;zoom:1;z-index:997;border:1px solid #ddd;background-color:#fff;padding:5px 0;display:none;}
	.search_more>ul>li{line-height:25px;width:100%;white-space:nowrap;padding-left:5px;padding-right:5px;}
	.search_more>ul>li:hover{color:#f54343;cursor:pointer;text-decoration:none;}

</style>
	<script type="text/javascript" src="http://s0.ifengimg.com/static/js/jquery-1.7.2.min_c4de8813.js"></script>
</head>

<body>
<div class="search_more">
	<span>装修不限</span>
	<ul>
		<li>装修不限1装修不限1装修不限1</li>
		<li>装修不限2</li>
		<li>装修不限3</li>
		<li>装修不限4</li>
		<li>装修不限5</li>
		<li>装修不限6</li>
	</ul>
</div>
<div class="search_more">
	<span>装修不限</span>
	<ul>
		<li>装修不限1</li>
		<li>装修不限2</li>
		<li>装修不限3</li>
		<li>装修不限4</li>
		<li>装修不限5</li>
		<li>装修不限6</li>
	</ul>
</div>
<div class="search_more">
	<span>装修不限</span>
	<ul>
		<li>装修不限1</li>
		<li>装修不限2</li>
		<li>装修不限3</li>
		<li>装修不限4</li>
		<li>装修不限5</li>
		<li>装修不限6</li>
	</ul>
</div>
<script>
	$(document).ready(function(){
		$.fn.showMenu = function() {
			return this.each(function() {
				var me = $(this);
				var span = me.find("span");
				var ul = me.find("ul");
				var lis = ul.find("li");
				var className=me.attr(‘class‘);
				bind();      //事件绑定
				function bind() {
					me.on({
						"click":function(){
							$(‘.‘+className+‘>ul‘).is(":visible") && $(‘.‘+className+‘>ul‘).hide();
							ul.is(":hidden")?ul.show():ul.hide();
						}
					});
					lis.on({
						"click":function(){
							span.html($(this).text());
						}
					});
					$(document).click(function(event)  {
						var $ul=$(".search_more>ul");
						if($ul.is(":visible") &&  $(event.target).parent().attr("class")!= "search_more"){
							$ul.hide();
						}
					})
				}
			})
		};
		$(‘.search_more‘).showMenu();
	});
</script>
</body>
</html>

  

时间: 2024-10-25 11:44:19

自定义下拉菜单的相关文章

Android之——自定义下拉菜单的实现

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48101651 做过Android开发的童鞋,一般都会遇到这样一种情况,就是Android中原有的下拉控件Spinner过于单调和简单,不能够满足我们实际开发的需求了,这时候就需要我们自己自定义下拉菜单来实现相应的功能,那么,如何实现自定义下拉菜单呢?下面我就来和大家一起实现这个功能. 一.原理 我们这个下拉菜单展示的内容主要以ListView实现,在界面上放置一个文本框,文本框右

JS自定义下拉菜单select

由于系统自定的select样式的确丑到爆,所以抽空写了这么一个可以自定义下拉菜单样式的插件, 思路就是隐藏select,用一个span标签显示内容,ul标签显示下拉列表,如图: IE下存在一个BUG,设置overflow-y后,IE下设置width无效,只测试了IE9,其他版本未测试,当然如果能加入自定义样式的滚动条就完美了,时间关系以后再补吧 代码如下: 1 //自定义dropdownlist的样式, 2 //classname为模拟出来的span标签样式 3 //ulClass为下拉列表样式

iOS 下拉菜单 FFDropDownMenu自定义下拉菜单样式实战-b

Demo地址:https://github.com/chenfanfang/CollectionsOfExampleFFDropDownMenu框架地址:https://github.com/chenfanfang/FFDropDownMenu 老样子,先附上两张效果图 customMenuStyle.gif customMenuStyle.png 首先自定义一个继承于FFDropDownMenuBasedModel的菜单模型.h文件 #import <FFDropDownMenuBasedMo

css自定义下拉菜单,通过伪类控制展开隐藏

公司最近要做组件库,一些单选框,复选框,下拉菜单都需要美观自定义, 闲余时间做了一个(对浏览器要求较高的)下拉菜单的组件. /*********实现功能 start **************/ 通过css伪类:focus实现下拉菜单基本功能 select: 点击菜单(动画过渡)展开,再次点击(动画过渡)收起; 并保证点击页面空白处和选择option同样(动画过渡)收起菜单. option: 限制5条内容的高度,超出则滚动条,反之则自适应高度; /***********实现功能end*****

简易自定义下拉菜单 与简易默认下拉html片段

简易自定义下拉选择 html片段 html: <div class="select_box province"> <div class="selected">T时代C5</div> <div class="select_list_box" style="display:none;"> <div class="select_list">T时代C5&l

模拟自定义下拉菜单

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <style type="text/css"> .xmkc { width: 600px; margin: 0 auto; text-align

IOS第二天-新浪微博 - 添加搜索框,弹出下拉菜单 ,代理的使用 ,HWTabBar.h(自定义TabBar)

********HWDiscoverViewController.m(发现) - (void)viewDidLoad { [super viewDidLoad]; // 创建搜索框对象 HWSearchBar *searchBar = [HWSearchBar searchBar]; searchBar.width = 300; searchBar.height = 30; self.navigationItem.titleView = searchBar; //设置titleView 是搜索框

jQuery宽屏下拉菜单导航 子菜单可自定义

jQuery是一款流行已久的Javascript框架,确实很好用.今天我们要介绍一款用jQuery实现的下拉菜单导航插件,下拉菜单的外观是仿腾讯云官网菜单的.鼠标滑过主菜单时,即可展开二级下拉子菜单.值得注意的是,这款jQuery下拉菜单的子菜单内容可以自定义,因此也非常灵活. 访问地址:http://www.xuecss3.com/jquery-10-757-1.html 另外分享一个FQ软件:下载地址  http://www.xuecss3.com/qianduan-9-374-1.html

angular 实现自定义样式下拉菜单

自己闲着没事写了一个自定义的下拉菜单希望和大家交流一下!望能和大神们成为朋友. 下面上代码: <!doctype html> <html lang="en" ng-app='App'> <head> <meta charset="UTF-8"> <title>Document</title> <script src='../angular-1.3.9/angular.js'><