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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
原生javascript实现分页效果
Apr 21 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 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
当海贼王变成JOJO风
2020/03/02 日漫
php中计算时间差的几种方法
2009/12/31 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
关于layui时间回显问题的解决方法
2019/09/24 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
Python快速排序算法实例分析
2017/11/29 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
wxpython布局的实现方法
2019/11/01 Python
Python 发送邮件方法总结
2020/08/10 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python