自定义下拉菜单

76 篇文章 0 订阅
70 篇文章 0 订阅

之前同事的作品,很不错,拿开用了。

css

/*select*/
.select_wrap1{
	position:relative;
	z-index:10;
}
.select_box{
	position:absolute;
	margin:-34px 0 0 122px;
	width:127px;
	height:28px;
}
.select_wrap{
	position:absolute;
	margin:-37px 0 0 190px;
	width:200px;
	height:28px;
}
.cs_select{
	width:158px;
	height:26px;
	line-height:26px;
	font-size:12px;
	border:1px solid #e8e8ea;
	text-align:left;
	padding:0 30px 0 10px;
	overflow:hidden;
	background:url(../images/down.png) 180px center no-repeat;
	cursor:pointer;
}
.cs_list{
	position:absolute;
	width:198px;
	border:1px solid #e8e8ea;
	border-top:none;
	background:#fff;
	display:none;
	z-index:11;
	top:28px;
}
.cs_list li{
	height:30px;
	line-height:30px;
	padding-left:10px;
	cursor:pointer;
	font-size:12px;
	text-align:left;
	overflow:hidden;
}
.cs_list li:hover{
	background:#f7f7f7;
}
li.selected{
	background:#f7f7f7;
}
.show{
	display:block;
}

html

<div class="select_wrap">
            	<div id="dgtime" class="cs_select" tar="1">随时</div>
                <input type="hidden" name="" id="dgtime_input" value="" />
                <ul id="dgtime_list" class="cs_list ft_list tar1">
                	<li value="0" class="selected">随时</li>
                	<li value="1">一个月内</li>
                	<li value="2">一个月至三个月内</li>
                    <li value="3">三个月以上</li>
                </ul>
</div>
<script type="text/javascript">select_list("#dgtime");</script>

js

tar = 0;
function select_list(obj){
	var offset = $(obj).offset();
	var list = $(obj).attr("id")+'_list';
	var input = $(obj).attr("id")+'_input';
	tar++;
	var listobj = $('#'+list).addClass('tar'+tar);
	$(obj).attr('tar', tar);
	 //被点击时在div下方出现列表(当列表隐藏时,点击显示,当列表显示时,点击隐藏)
	$(obj).click(function(e){
		if($(listobj).is(".show"))
		{
			$(listobj).removeClass('show');
			$(listobj).parent().parent().removeClass('select_wrap1');
		}
		else
		{
			$('.ft_list').removeClass('show');
			//$(listobj).css({top:(offset.top+32)+'px',left:offset.left+'px'}).addClass('show');	//先调位置 防止鼠标选中
			$(listobj).addClass('show');//先调位置 防止鼠标选中
			$('.select_wrap1').removeClass('select_wrap1');
			$(listobj).parent().parent().addClass('select_wrap1');
		}
		//阻止事件冒泡
		e.stopPropagation();
	});
	 //点击页面时隐藏列表框
	$(document.body).click(function(){
		$(listobj).removeClass('show');
		$(listobj).parent().parent().removeClass('select_wrap1');
	});
	//当点击列表中li时,将li的值放入div中
	var li_len = $(listobj).find('li').length;
	$(listobj).find('li, dd').bind("click",function(){
		$(this).siblings().removeClass('selected');
		var content = $(this).addClass('selected').text();
		var val = $(this).attr('value');
		$(obj).html(content);//设置文本框的内容
		$("#"+input).val(val).change(); //设置表单提交的value
		$(listobj).removeClass('show');
		$(listobj).parent().parent().removeClass('select_wrap1');
	});
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值