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 相关文章推荐
javascript 面向对象编程基础 多态
Aug 21 Javascript
JavaScript Array扩展实现代码
Oct 14 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
vue-cli webpack 开发环境跨域详解
May 18 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
使用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统计目录大小的自定义函数分享
2014/11/18 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php简单压缩css样式示例
2016/09/22 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
对比分析json及XML
2014/11/28 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
tensorflow 查看梯度方式
2020/02/04 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
法制宣传教育方案
2014/05/09 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python