html5 下拉按钮样式修改,css和jquery实现的select美化自定义下拉框样式
*{margin:0;padding:0;}
select{outline:none;}
ul{list-style:none;}
a{text-decoration:none;}
select{display: none;}
.select_box{font-family: "宋体"; font-size: 12px;color: #999999;width: 178px;line-height: 20px;margin: 50px auto;}
.select_showbox{border: 1px solid #b0a296;height: 20px;padding-left: 5px;background: url(/jscss/demoimg/201403/icon.png) no-repeat 156px 0;}
.select_option{border: 1px solid #b0a296;border-top: none;display: none;}
.select_option li{padding-left: 5px;}
.select_option li.selected{background-color: #F3F3F3;color: #999;}
.select_option li.hover{background: #7b6959; color: #fff;}
选择风格
复古风
摇滚风
怀旧风
(function($){
var selects=$('select');//获取select
for(var i=0;i
createSelect(selects[i],i);
}
function createSelect(select_container,index){
//创建select容器,class为select_box,插入到select标签前
var tag_select=$('
tag_select.attr('class','select_box');
tag_select.insertBefore(select_container);
//显示框class为select_showbox,插入到创建的tag_select中
var select_showbox=$('
select_showbox.css('cursor','pointer').attr('class','select_showbox').appendTo(tag_select);
//创建option容器,class为select_option,插入到创建的tag_select中
var ul_option=$('
ul_option.attr('class','select_option');
ul_option.appendTo(tag_select);
createOptions(index,ul_option);//创建option
//点击显示框
tag_select.toggle(function(){
ul_option.show();
},function(){
ul_option.hide();
});
var li_option=ul_option.find('li');
li_option.on('click',function(){
$(this).addClass('selected').siblings().removeClass('selected');
var value=$(this).text();
select_showbox.text(value);
ul_option.hide();
});
li_option.hover(function(){
$(this).addClass('hover').siblings().removeClass('hover');
},function(){
li_option.removeClass('hover');
});
}
function createOptions(index,ul_list){
//获取被选中的元素并将其值赋值到显示框中
var options=selects.eq(index).find('option'),
selected_option=options.filter(':selected'),
selected_index=selected_option.index(),
showbox=ul_list.prev();
showbox.text(selected_option.text());
//为每个option建立个li并赋值
for(var n=0;n
var tag_option=$('
'),//li相当于option
txt_option=options.eq(n).text();
tag_option.text(txt_option).css('cursor','pointer').appendTo(ul_list);
//为被选中的元素添加class为selected
if(n==selected_index){
tag_option.attr('class','selected');
}
}
}
})(jQuery)
html5 下拉按钮样式修改,css和jquery实现的select美化自定义下拉框样式相关推荐
- select美化自定义下拉框样式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery美化select,自定义下拉框样式
select默认的样式比较丑,有些应用需要美化select,在网上找到一个很好的美化样式效果,本人很喜欢,在这里分享一下. <!DOCTYPE html PUBLIC "-//W3C/ ...
- 知更鸟主题样式修改CSS
知更鸟主题各方面功能已经很完备了,界面也漂亮,但是对样式总会有自己的一些小需求,下面是搜集摸索出的一些CSS样式修改. 更多分类文章: 网站建设 | Python | Linux | 大数据 | 数据 ...
- html5滚动条样式修改,css修改滚动条样式
在css中怎样改变滚动条的样式 /*IE滚动条颜色设置*/body {scrollbar-arrow-color:#f2f2f3;/*上下箭头*/scrollbar-track-color:#1589 ...
- html下拉列表插件,js+CSS实现模拟华丽的select控件下拉菜单效果
本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果.分享给大家供大家参考.具体如下: 这是一个JS+CSS技术实现的Select控件效果,模拟出来的,比默认的Select更漂亮,有了这个 ...
- iview 下拉select样式_Vue.js相关:iview实现select tree树形下拉框的示例代码
Vue.js相关:iview实现select tree树形下拉框的示例代码 发布于 2020-3-16| 复制链接 摘记: 本文介绍了iview实现select tree树形下拉框的示例代码,分享给大 ...
- 火狐浏览器滚动条样式修改 css
纯css设置Firefox火狐浏览器的滚动条样式 设置Firefox滚动条样式的css属性只有 scrollbar-color 和 scrollbar-width 这两个.看名字就知道第一个是设置滚动 ...
- CSS 自定义多选框样式
今天看了一个做 Todo List 的视频,学了一招,可以自定义多选框的样式,只用 CSS 就可以做到. 整个的思路大概是:隐藏 input 元素,在 label 下用伪元素实现一个自定义的多选框. ...
- android自定义弹出框样式实现
前言: 做项目时,感觉Android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个. 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomD ...
- html5 按钮css样式修改,css样式制作的漂亮按钮
复制代码代码如下: Demo: CSS3 Buttons body { background: #ededed; width: 900px; margin: 30px auto; color: #99 ...
最新文章
- tanh relu可视化
- 树莓派应用实例3:环境光照强度测量
- CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块
- 【转】自旋锁及其衍生锁
- android java 退出程序_android开发两种退出程序方式(killProcess,System.exit)
- 星地融合→→→6G移动通信关键技术的未来
- python实现文件传输_Python使用socket实现简单的文件传输并校验
- apache性能调优
- C++提高部分_C++函数模板_基本用法---C++语言工作笔记081
- IntelJIdea 如何修改控制台字体大小和主题
- html模拟右键系统菜单,HTML中自定义右键菜单功能
- 山东省德州市有哪些明星?
- html个人博客完整代码_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
- 【音视频数据数据处理 2】【YUV篇】将YUV420P_I420数据旋转90°-180°-270°-镜像旋转
- WGS84与GCJ02经纬度坐标转换介绍
- Git commit文件提交到仓库失败原因——Author identity unknown
- Android Killer反编译时遇到的异常
- 电脑如何长截屏截图_持续集成截屏视频-DNRTV上的Jay Flowers和I
- DSP-EALLOW和EDIS
- word排版技巧:论文图表目录制作步骤。