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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
vue实现拖拽效果
Dec 23 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
构建Python包的五个简单准则简介
2015/06/15 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python实现猜单词小游戏
2020/05/22 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python3多线程知识点总结
2019/09/26 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python处理RSTP视频流过程解析
2020/01/11 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
人事部岗位职责范本
2014/03/05 职场文书
《菜园里》教学反思
2014/04/17 职场文书
施工质量承诺书范文
2014/05/30 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
财产保全担保书
2015/01/20 职场文书
夏洛特的网观后感
2015/06/15 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Python字符串的转义字符
2022/04/07 Python