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 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
js 学习笔记(三)
Dec 29 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
原生js 实现表单验证功能
Feb 08 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
adodb与adodb_lite之比较
2006/12/31 PHP
php minixml详解
2008/07/19 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
对python pandas 画移动平均线的方法详解
2018/11/28 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python生成随机红包的实例写法
2019/09/02 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
python爬虫 requests-html的使用
2020/11/30 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
采购求职信
2014/03/17 职场文书
文明班集体申报材料
2014/05/23 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
讲座通知范文
2015/04/23 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript