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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
javascript判断office版本示例
Apr 11 Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
js逆向解密之网络爬虫
May 30 Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
学习vue.js计算属性
2016/12/03 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
从零学Python之hello world
2014/05/21 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python argv用法详解
2016/01/08 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
统计每一学生的平均成绩
2014/06/06 面试题
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
美容师的职业规划书
2013/12/27 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
员工手册董事长致辞
2015/07/29 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python