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模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
Jul 18 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 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连接函数implode与分割explode的深入解析
2013/06/26 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
javascript完美拖拽的实现方法
2013/09/29 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python学习开发mock接口
2019/04/28 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python实现超市商品销售管理系统
2019/10/25 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
小学运动会口号
2014/06/07 职场文书
小学社团活动总结
2014/06/27 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
python tqdm用法及实例详解
2021/06/16 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js