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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
jquery css实现流程进度条
Mar 26 jQuery
vue实现点击出现操作弹出框的示例
Nov 05 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
php获取英文姓名首字母的方法
2015/07/13 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
js实现tab切换效果
2017/02/16 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
JavaScript事件对象深入详解
2018/12/30 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
keras slice layer 层实现方式
2020/06/11 Python
python计算auc的方法
2020/09/09 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
家具商场的活动方案
2014/08/16 职场文书
租房安全协议书
2014/08/20 职场文书
滴水洞导游词
2015/02/10 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
借钱欠条怎么写
2015/07/03 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript