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页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
vue中监听返回键问题
Aug 28 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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/09/24 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
javascript实现倒计时提示框
2021/03/02 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
python装饰器decorator介绍
2014/11/21 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
文秘应届生求职信
2014/07/05 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
博物馆观后感
2015/06/05 职场文书
决心书格式范文
2015/09/23 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript