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 密码强弱度检测万能插件
Feb 25 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
Ajax基础知识详解
Feb 17 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
Apr 29 Javascript
js+css3实现简单时钟特效
Sep 13 Javascript
Vue3为什么这么快
Sep 23 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python中join函数简单代码示例
2018/01/09 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python自动发送邮件脚本
2018/06/20 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
户籍证明的格式
2014/01/13 职场文书
周年庆促销方案
2014/03/15 职场文书
演讲稿开场白台词
2014/08/25 职场文书
学习张林森心得体会
2014/09/10 职场文书
党员评议自我评价
2015/03/03 职场文书
让世界充满爱观后感
2015/06/10 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
spring boot中nativeQuery的用法
2021/07/26 Java/Android