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 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
简单的js计算器实现
Oct 26 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
JavaScript实现打砖块游戏
Feb 25 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
js DOM模型操作
2009/12/28 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python中scikit-learn机器代码实例
2018/08/05 Python
python中正则表达式与模式匹配
2019/05/07 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
Python常用外部指令执行代码实例
2020/11/05 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
党员组织关系介绍信
2014/02/13 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
真诚的求职信
2014/07/04 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
SQL Server表分区删除详情
2021/10/16 SQL Server
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js