jQuery实现自定义下拉列表
作者:bea
html代码: 代码如下: <div class="dropdownContainer"> <div class="dropdownDefault">1</div> <span class="downArrow arrow"></span> <ul class="dropdrown-menu"> <li><a href="#">1</a></
html代码:
代码如下:
<div class="dropdownContainer">
<div class="dropdownDefault">1</div>
<span class="downArrow arrow"></span>
<ul class="dropdrown-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}
.dropdrown-menu{position: absolute;top:100%;width: 100%;left: 0;background: #555;display: none;}
.dropdrown-menu li{line-height: 24px;}
.dropdrown-menu li a{display: inline-block;width: 100%;text-indent: 0.5em}
.dropdrown-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(".dropdrown-menu").show();
});
$(".dropdrown-menu li a").click(function(){
$(this).parent().parent().siblings(".dropdownDefault").html($(this).html());
$(this).parent().parent().hide();
});
虽然代码很简单,但是效果是不是非常酷呢
有用 | 无用
代码如下:
<div class="dropdownContainer">
<div class="dropdownDefault">1</div>
<span class="downArrow arrow"></span>
<ul class="dropdrown-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}
.dropdrown-menu{position: absolute;top:100%;width: 100%;left: 0;background: #555;display: none;}
.dropdrown-menu li{line-height: 24px;}
.dropdrown-menu li a{display: inline-block;width: 100%;text-indent: 0.5em}
.dropdrown-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(".dropdrown-menu").show();
});
$(".dropdrown-menu li a").click(function(){
$(this).parent().parent().siblings(".dropdownDefault").html($(this).html());
$(this).parent().parent().hide();
});
虽然代码很简单,但是效果是不是非常酷呢
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- angular.foreach 循环方法使用指南
- angularjs 处理多个异步请求方法汇总
- json实现前后台的相互传值详解
- jQuery中eq()方法用法实例
- 一款基于jQuery的图片场景标注提示弹窗特效
- jQuery中toggleClass()方法用法实例
- jQuery中removeClass()方法用法实例
- jQuery中addClass()方法用法实例
- js Calender控件使用详解
- js的回调函数详解
- 判断浏览器的内核及版本号方法汇总
- jQuery中removeProp()方法用法实例
- jQuery中prop()方法用法实例
- jQuery中removeAttr()方法用法实例
- jQuery实现鼠标滚轮动态改变样式或效果
- jquery.cookie.js使用指南
- 在Google 地图上实现做的标记相连接
- js获取时间并实现字符串和时间戳之间的转换
- jQuery中attr()方法用法实例