码迷,mamicode.com
首页 > 其他好文 > 详细

自定义下拉菜单

时间:2016-05-04 18:54:08      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

标签 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>

  

自定义下拉菜单

标签:

原文地址:http://www.cnblogs.com/mbyund/p/5459089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!