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 相关文章推荐
Javascript 面试题随笔
Mar 31 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
动态加载js、css等文件跨iframe实现
Feb 24 Javascript
包含中国城市的javascript对象实例
Aug 03 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
使用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源代码数组统计count分析
2011/08/02 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python 访问限制 private public的详细介绍
2018/10/16 Python
python游戏地图最短路径求解
2019/01/16 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
英文简历中的自我评价
2013/10/06 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
农村婚礼主持词
2014/03/13 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS