`

下载--美化select

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<link href="selectCss.css" rel="stylesheet" type="text/css" /> 
<script src="jquery-1.3.2.min.js" type="text/javascript"></script> 
<script src="selectCss.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("select").selectCss(); 
}); 
</script> 
</head> 
<body> 
<select name="" onchange="alert(this.value)" id="select1"> 
<option value="1" title="选项选项选项选项" >选项1</option> 
<option value="2">选项2</option> 
<option value="3">选项3</option> 
</select> 
<select name="" id="select2"> 
<option value="1">选项31</option> 
<option value="2">选项32</option> 
<option value="3">选33</option> 
</select> 
</body> 
</html> 





.tag_select{display:block;color:#000;width:179px;height:23px;background:transparent url("images/index_22.jpg") no-repeat 0 0;padding:0 10px;line-height:23px; color:#7D7D7D; font-size:12px; cursor:pointer} 
.tag_select_hover{ color:#ff0000; background:transparent url("selectbg.jpg") no-repeat 0 0; } 
.tag_select_open{ color:#0000ff; background:transparent url("selectbg.jpg") no-repeat 0 0;} 
ul.tag_options{position:absolute;margin:0;list-style:none;background:#fff;padding:0 0 1px;margin:0;width:162px ; height:100px; overflow:hidden; overflow-y:auto; font-size:12px; margin-left:10px; cursor:pointer; z-index:1000 } 
ul.tag_options li{background:#fff; display:block;width:140px;padding:0 10px;height:20px;text-decoration:none;line-height:20px;color:#000; font-weight:normal; font-size:12px} 
ul.tag_options li.open_hover{background:#0000ff;color:#000; font-weight:normal; font-size:12px} 
ul.tag_options li.open_selected{background:#ccc; font-size:12px;font-weight:bold; } 




(function($){ 
function hideOptions(speed){ 
if(speed.data){speed=speed.data} 
if($(document).data("nowselectoptions")) 
{ 
$($(document).data("nowselectoptions")).slideUp(speed); 
$($(document).data("nowselectoptions")).prev("div").removeClass("tag_select_open"); 
$(document).data("nowselectoptions",null); 
$(document).unbind("click",hideOptions); 
$(document).unbind("keyup",hideOptionsOnEscKey); 
} 
} 
function hideOptionsOnEscKey(e){ 
var myEvent = e || window.event; 
var keyCode = myEvent.keyCode; 
if(keyCode==27)hideOptions(e.data); 
} 
function showOptions(speed){ 
$(document).bind("click",speed,hideOptions); 
$(document).bind("keyup",speed,hideOptionsOnEscKey); 
$($(document).data("nowselectoptions")).slideDown(speed); 
$($(document).data("nowselectoptions")).prev("div").addClass("tag_select_open"); 
} 

$.fn.selectCss=function(_speed){ 
$(this).each(function(){ 
var speed=_speed||"fast"; 
if($(this).data("cssobj")){ 
$($(this).data("cssobj")).remove(); 
} 
$(this).hide(); 
var divselect = $("<div></div>").insertAfter(this).addClass("tag_select"); 
$(this).data("cssobj",divselect); 
var divoptions = $("<ul></ul>").insertAfter(divselect).addClass("tag_options").hide(); 
divselect.click(function(e){ 
if($($(document).data("nowselectoptions")).get(0) != $(this).next("ul").get(0)){ 
hideOptions(speed); 
} 
if(!$(this).next("ul").is(":visible")) 
{ 
e.stopPropagation(); 
$(document).data("nowselectoptions",$(this).next("ul")); 
showOptions(speed); 
} 
}); 
divselect.hover(function(){ 
$(this).addClass("tag_select_hover"); 
} 
, 
function(){ 
$(this).removeClass("tag_select_hover"); 
}); 
$(this).change(function(){ 
$(this).nextAll("ul").children("li:eq("+ $(this)[0].selectedIndex +")").addClass("open_selected").siblings().removeClass("open_selected"); 
$(this).next("div").html($(this).children("option:eq("+ $(this)[0].selectedIndex +")").text()); 
}); 
$(this).children("option").each(function(i){ 
var lioption= $("<li></li>").html($(this).text()).attr("title",$(this).attr("title")).appendTo(divoptions); 
if($(this).attr("selected")){ 
lioption.addClass("open_selected"); 
divselect.html($(this).text()); 
} 
lioption.data("option",this); 
lioption.click(function(){ 
lioption.data("option").selected=true; 
$(lioption.data("option")).trigger("change",true) 
}); 
lioption.hover( 
function(){$(this).addClass("open_hover");}, 
function(){ $(this).removeClass("open_hover"); } 
); 
}); 
}); 
} 
})(jQuery); 












来源:http://www.jb51.net/article/25138.htm
  • 大小: 1.8 KB
分享到:
评论

相关推荐

    jquery -- select美化--多级联动下拉

    标题 "jquery -- select美化--多级联动下拉" 指的是利用 jQuery 插件来实现 Select 的美化和多级联动效果。这种技术可以提升用户体验,使得用户在选择过程中能够更加直观、便捷地找到目标选项。 首先,jQuery 插件...

    bootstrap-selectv1.12.4.zip

    Bootstrap Select 是一个基于流行的前端框架 Bootstrap 的扩展组件,专门用于增强和美化 HTML 的 `&lt;select&gt;` 元素。在Bootstrap框架的基础上,它提供了丰富的定制选项、多选、分组、搜索过滤、可点击的选项等特性,...

    bootstrap-select

    Bootstrap Select 是一个流行的前端开发框架 Bootstrap 的扩展组件,专门用于增强和美化原生 HTML 下拉选择框。这个组件提供了一套完整的解决方案,让开发者能够轻松地实现具有多种功能和自定义选项的下拉选择菜单。...

    jQuery自定义美化Select下拉框插件

    之前我们分享过很多款非常漂亮而且实用的jQuery美化版Select下拉框插件,比如...今天我们要给大家介绍另一款基于jQuery的自定义美化Select下拉框插件,它的配置十分简单,引用插件库后用几行jQuery代码初始化即可。

    select美化HTML的select标签的原始样式,并且不影响原始select的事件方法调用

    在美化`&lt;select&gt;`的过程中,一种常见的方法是使用CSS来覆盖默认样式。然而,直接修改`&lt;select&gt;`的样式可能会导致一些问题,比如失去原生的交互效果,如滚动和键盘导航。为了解决这个问题,我们可以创建一个自定义的...

    jQuery下拉选择框美化插件select-mania

    select-mania是一款jQuery下拉选择框美化插件。该插件可以将普通的select下拉选择框转换漂亮的下拉选择框,并且转换后的下拉选择框带搜索功能,可通过AJAX获取数据,带多种主题,还可以自定义主题等。

    select下拉菜单美化

    - **安装**:你可以通过npm、bower或者直接下载JS和CSS文件来获取`select2`。 - **基本应用**:在HTML中引入`select2.css`和`select2.js`,然后通过JavaScript初始化`select2`,如`$("#mySelect").select2();`。 ...

    select下拉选择不同状态

    5. **JavaScript库**:`select-lists4.js`可能是一个扩展了原生`&lt;select&gt;`功能的库,提供了更复杂的下拉菜单样式和行为。它可能包含对颜色状态支持的API,或者可以用来实现更高级的交互功能。 综上所述,实现...

    【开源】jQuery oform beta 0.1.5 - form 表单美化插件源代码

    jQuery oform beta 0.1.5 - form 表单美化插件源代码 版权:zhang yang soft 交流E-Mail:oceancode@163.com 浏览器支持:IE、Firefox、Opera , google chrome (谷歌) 版本说明: 1. beta 0.1.0 版 支持input...

    select下拉菜单美化.rar

    在网页设计中,"select下拉菜单美化"是一个常见的需求,尤其在现代用户体验设计中,原始的...通过下载并研究"select下拉菜单美化.rar",你可以学习到如何将平凡的HTML select元素转化为符合现代网页设计标准的组件。

    jquery select美化插件selectlist plugin下载地址.zip

    首先,你需要在项目中引入jQuery库,然后下载SelectList Plugin的压缩包,包含CSS样式文件和JavaScript文件。将其放置在合适的位置,并在HTML文档中通过`&lt;link&gt;`和`&lt;script&gt;`标签引入,确保jQuery库在SelectList ...

    jquery select美化插件

    在“jquery select美化插件”这个主题中,我们主要关注的是如何利用jQuery扩展原生的`&lt;select&gt;`元素,使其外观和交互更加友好。 描述中提到的“附带jquery1.5”,意味着这个插件依赖于jQuery 1.5版本。尽管这个版本...

    jquery 美化select 自定义函数

    这时,我们就需要借助jQuery这样的JavaScript库来对`select`进行美化。本文将详细介绍如何在jQuery基础上美化`select`,并实现自定义函数,同时确保原有的功能如取值、增删改等操作不受影响。 首先,我们需要引入...

    前端项目-jquery-nice-select.zip

    1. 引入依赖:首先,你需要在项目中引入jQuery库,然后下载或通过CDN引入`jQuery Nice Select`插件的JS和CSS文件。 2. 应用插件:在页面加载完成后,调用`$('select').niceSelect()`方法对需要美化的`&lt;select&gt;`元素...

    jQuery下拉列表select美化插件jQselectable

    jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable jQuery下拉列表select美化插件jQselectable

    bootstrapselect下拉框js,css

    Bootstrap Select 是一个基于 Bootstrap 框架的扩展插件,用于增强和美化原生 HTML 下拉选择器。这个插件提供了丰富的自定义选项、多选功能、搜索过滤、分组显示等多种特性,使得在网页设计中创建交互式、美观的下拉...

    jquery.selectbox.js select下拉菜单美化代码

    jquery.selectbox.js select下拉菜单美化代码 jquery.selectbox.js select下拉菜单美化代码 jquery.selectbox.js select下拉菜单美化代码

    treeview-select.zip

    4. 可能还会有示例图片或图标文件,用于美化Treeview的节点。 使用这个组件时,开发者需要将相关的CSS和JS文件引入到他们的项目中,并在HTML中编写对应的结构。然后,通过JavaScript事件监听和处理,实现树节点的...

Global site tag (gtag.js) - Google Analytics