JS,UL模拟下拉框

HTML元素

<div class="select_box">
	<input type="text" class="input_date1" value="交通"/>
	<ul>
		<li attr="1">交通</li>
		<li attr="2">住宿</li>
		<li attr="3">拜访</li>
		<li attr="4">其他</li>
	</ul>
	<input type="hidden" value="1"  id="action_type"/>
</div>


CSS

.select_box { position:relative;padding:0; display:inline-block;zoom:1;*zoom:1;*display:inline;}
.select_box input border:1px solid #999;width:150px;height:28px;}
.select_box input:hover{}
.select_box ul {width:150px; position:absolute; left:0; top:28px; border:1px solid #85BEE5;overflow: hidden;display:none; background:white; z-index:9999;}
.select_box ul li {display:block;height:30px;overflow:hidden;line-height:30px;padding-left:5px;width:100%;cursor:pointer;}
.select_box ul li:hover{background:#d2eaff; }


JQUERY

	$(".select_box input").live("click",function(){
		var thisinput=$(this);
		var thisul=$(this).parent().find("ul");
		if(thisul.css("display")=="none"){
				if(thisul.height()>180){thisul.css({height:"180"+"px","overflow-y":"scroll" })};
				thisul.fadeIn("100");
				thisul.hover(function(){},function(){thisul.fadeOut("100");})
				thisul.find("li").click(function(){
				thisinput.val($(this).text());
				$(this).parent().parent().find("input:hidden").val($(this).attr("attr"));
				thisul.fadeOut("100");}).hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});
		}
		else{
				thisul.fadeOut("fast");
		}
				
	});


 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值