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 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
javascript中Function类型详解
Apr 28 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
element ui table 增加筛选的方法示例
Nov 02 Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 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
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
python threading模块操作多线程介绍
2015/04/08 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
Python异常处理操作实例详解
2018/05/10 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python Series从0开始索引的方法
2018/11/06 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
升学宴答谢词
2015/01/05 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python