您的位置:首页 > 其它

自定义下拉列表

2014-12-30 19:48 113 查看
html代码:

<div class="dropdownContainer">
<div class="dropdownDefault">1</div>
<span class="downArrow arrow"></span>
<ul class="dropdown-menu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">6</a></li>
<li><a href="#">8</a></li>
</ul>
</div>


css代码:

.dropdownContainer{position: relative;height: 30px;width: 100%;background: #555;}
.dropdownDefault{border:1px solid #ddd;line-height: 28px;text-indent: 0.5em;}
.dropdownContainer .downArrow{position: absolute;right: 5px;top: 9px}
.dropdown-menu{position: absolute;top:100%;width: 100%;left: 0;background: #555;display: none;overflow-y:scroll;}
.dropdown-menu li{line-height: 24px;}
.dropdown-menu li a{display: inline-block;width: 100%;text-indent: 0.5em}
.dropdown-menu li a:hover{background: #0078b6;font-size: 1.1em;}
.arrow{width: 0;height: 0;display: inline-block;cursor: pointer;}
.downArrow{border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 12px solid #fff;}


js(jquery)代码:

$(".dropdownDefault,.dropdownContainer .downArrow").click(function(){
$(this).siblings(".dropdown-menu").show();
});

$(".dropdown-menu li a").click(function(){
$(this).parent().parent().siblings(".dropdownDefault").html($(this).html());
$(this).parent().parent().hide();
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: