jQuery实现自定义下拉列表


Posted in Javascript onJanuary 05, 2015

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();

});

虽然代码很简单,但是效果是不是非常酷呢

Javascript 相关文章推荐
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 #Javascript
jQuery圆形统计图开发实例
Jan 04 #Javascript
jQuery中:selected选择器用法实例
Jan 04 #Javascript
jQuery中:checked选择器用法实例
Jan 04 #Javascript
jQuery中:disabled选择器用法实例
Jan 04 #Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 #Javascript
jQuery中:enabled选择器用法实例
Jan 04 #Javascript
You might like
cache_lite试用
2007/02/14 PHP
php实现图片添加水印功能
2014/02/13 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP children()函数讲解
2019/02/03 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
浅析JavaScript动画
2015/06/10 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
跟老齐学Python之用while来循环
2014/10/02 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
有关打架的检讨书
2014/01/25 职场文书
公司开会通知
2015/04/20 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
MySQL优化及索引解析
2022/03/17 MySQL
Golang连接并操作MySQL
2022/04/14 MySQL