js自定义select下拉框美化特效


Posted in Javascript onMay 12, 2016

select的默认样式往往很丑,为保证页面样式风格统一,需要对select进行美化。虽然其美化的插件很多,一搜一大把,但是需要引入长长的css文件和js文件实在是件头痛的事。其实select的实现原理很简单,就是一个点击 切换 显示和隐藏 并传值 的过程。用jquery模拟了,样式想怎么写就怎么写,且不限数量。

朴素的效果:

js自定义select下拉框美化特效

html:

<div class="select_box">

  <font>›</font>

  <span>选项1</span>

 <ul>

  <li>选项1</li>

  <li>选项2</li>

  <li>选项3</li>    

 </ul>

 </div> 

 

 <div class="select_box">

  <font>›</font>

  <span>选项一</span>

 <ul>

  <li>选项一</li>

  <li>选项二</li>

  <li>选项三</li>    

 </ul>

 </div>

css:

ul{ margin:0; padding:0; list-style:none;}

.select_box{ width:200px; height:36px; border:1px solid #3CF; position:relative; float:left; margin-right:50px;}

.select_box span{ display:inline-block; width:200px; height:36px; line-height:36px; cursor:pointer; text-indent:10px;}

.select_box .span_aa{ color:#C36;}

.select_box ul{ width:200px; position:absolute; top:36px; left:-1px; border:1px solid #3CF; display:none; background:#fff;}

.select_box li{ cursor:pointer; line-height:36px; text-indent:10px;}

.select_box li:hover{ background:#39F; color:#fff;}

.select_box font{ position:absolute; right:10px; font-size:26px; font-family:"微软雅黑"; color:#3CF; transform:rotate(90deg);}

js:

$(function(){

  var s_title=$(".select_box span");

  var s_select=$(".select_box li");

 

  s_title.click(function(e){

   $(this).addClass("span_aa");

   $(this).next("ul").show();

   e.stopPropagation();

   });  

   

  s_select.click(function(){

   var s_text=$(this).html();

   var s_title_2=$(this).parent('ul').prev("span");

   s_title_2.html(s_text).removeClass("span_aa");

   $(this).parent('ul').hide();  

   });

   

  $(document).click(function(){

   s_title.removeClass("span_aa");

   $(".select_box ul").hide();  

   }); 

  

});

源码下载:js select下拉框美化下载

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 全选效果实现代码
Mar 23 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
小程序如何构建骨架屏
May 29 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 #Javascript
JS函数的定义与调用方法推荐
May 12 #Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 #Javascript
JS定义类的六种方式详解
May 12 #Javascript
值得分享和收藏的Bootstrap学习教程
May 12 #Javascript
jQuery中$.each()函数的用法引申实例
May 12 #Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 #Javascript
You might like
给php新手谈谈我的学习心得
2007/02/25 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
js实现照片墙功能实例
2015/02/05 Javascript
js获取form的方法
2015/05/06 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python 多线程重启方法
2019/02/18 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
十八大感想感言
2014/02/10 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
护士个人年终总结
2015/02/13 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
三八妇女节致辞
2015/07/31 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书