`

下载--美化select 2

 
阅读更多
<!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>JS+CSS美化的漂亮Select列表框</title>
<style type="text/css">
body{background:#CFDFEF;font:12px/150% "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;}
#uboxstyle .select_box{width:100px;height:24px;}
#macstyle .select_box{width:91px;height:24px;}
#tm2008style .select_box{width:102px;height:24px;}
#uboxstyle div.tag_select{display:block;color:#79A2BD;width:80px;height:24px;background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat 0 0;padding:0 10px;line-height:24px;}
#uboxstyle div.tag_select_hover{display:block;color:#79A2BD;width:80px;height:24px;background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat 0 -24px;padding:0 10px;line-height:24px;}
#uboxstyle div.tag_select_open{display:block;color:#79A2BD;width:80px;height:24px;background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat 0 -48px;padding:0 10px;line-height:24px;}
#uboxstyle ul.tag_options{position:absolute;padding:0;margin:0;list-style:none;background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat right bottom;width:100px;padding:0 0 5px;margin:0;}
#uboxstyle ul.tag_options li{background:transparent url("/jscss/demoimg/200907/ubox-select.gif") repeat-y -100px 0;display:block;width:80px;padding:0 10px;height:24px;text-decoration:none;line-height:24px;color:#79A2BD;}
#uboxstyle ul.tag_options li.open_hover{background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat 0 -72px;color:#fff}
#uboxstyle ul.tag_options li.open_selected{background:transparent url("/jscss/demoimg/200907/ubox-select.gif") no-repeat 0 -96px;color:#fff}
#macstyle div.tag_select{display:block;color:#000;width:71px;height:24px;background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat 0 -24px;padding:0 10px;line-height:24px;}
#macstyle div.tag_select_hover{display:block;color:#000;width:71px;height:24px;background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat 0 0;padding:0 10px;line-height:24px;}
#macstyle div.tag_select_open{display:block;color:#000;width:71px;height:24px;background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat 0 -48px;padding:0 10px;line-height:24px;}
#macstyle ul.tag_options{position:absolute;margin:-4px 0 0;list-style:none;background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat left bottom;width:100px;padding:0 0 5px;margin:0;width:71px;}
#macstyle ul.tag_options li{background:transparent url("/jscss/demoimg/200907/mac-select.gif") repeat-y -91px 0;display:block;width:61px;padding:0 0 0 10px;height:24px;text-decoration:none;line-height:24px;color:#000;}
#macstyle ul.tag_options li.open_hover{background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat -162px 0;color:#000}
#macstyle ul.tag_options li.open_selected{background:transparent url("/jscss/demoimg/200907/mac-select.gif") no-repeat -162px -24px;color:#fff}
#tm2008style div.tag_select{display:block;color:#000;width:82px;height:22px;background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat 0 0;padding:0 10px;line-height:22px;}
#tm2008style div.tag_select_hover{display:block;color:#000;width:82px;height:22px;background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat 0 -22px;padding:0 10px;line-height:22px;}
#tm2008style div.tag_select_open{display:block;color:#000;width:82px;height:22px;background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat 0 -44px;padding:0 10px;line-height:22px;}
#tm2008style ul.tag_options{position:absolute;margin:0;list-style:none;background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat left bottom;width:100px;padding:0 0 1px;margin:0;width:80px;}
#tm2008style ul.tag_options li{background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") repeat-y -102px 0;display:block;width:61px;padding:0 10px;height:22px;text-decoration:none;line-height:22px;color:#000;}
#tm2008style ul.tag_options li.open_hover{background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat 0 -88px;color:#000}
#tm2008style ul.tag_options li.open_selected{background:transparent url("/jscss/demoimg/200907/tm2008-select.gif") no-repeat 0 -66px;color:#19555F}
</style>
<script type="text/javascript">
var selects = document.getElementsByTagName('select');
var isIE = (document.all && window.ActiveXObject && !window.opera) ? true : false;
function $(id) {
	return document.getElementById(id);
}
function stopBubbling (ev) {	
	ev.stopPropagation();
}
function rSelects() {
	for (i=0;i<selects.length;i++){
		selects[i].style.display = 'none';
		select_tag = document.createElement('div');
			select_tag.id = 'select_' + selects[i].name;
			select_tag.className = 'select_box';
		selects[i].parentNode.insertBefore(select_tag,selects[i]);
		select_info = document.createElement('div');	
			select_info.id = 'select_info_' + selects[i].name;
			select_info.className='tag_select';
			select_info.style.cursor='pointer';
		select_tag.appendChild(select_info);
		select_ul = document.createElement('ul');	
			select_ul.id = 'options_' + selects[i].name;
			select_ul.className = 'tag_options';
			select_ul.style.position='absolute';
			select_ul.style.display='none';
			select_ul.style.zIndex='999';
		select_tag.appendChild(select_ul);
		rOptions(i,selects[i].name);
		mouseSelects(selects[i].name);
		if (isIE){
			selects[i].onclick = new Function("clickLabels3('"+selects[i].name+"');window.event.cancelBubble = true;");
		}
		else if(!isIE){
			selects[i].onclick = new Function("clickLabels3('"+selects[i].name+"')");
			selects[i].addEventListener("click", stopBubbling, false);
		}		
	}
}

function rOptions(i, name) {
	var options = selects[i].getElementsByTagName('option');
	var options_ul = 'options_' + name;
	for (n=0;n<selects[i].options.length;n++){	
		option_li = document.createElement('li');
			option_li.style.cursor='pointer';
			option_li.className='open';
		$(options_ul).appendChild(option_li);

		option_text = document.createTextNode(selects[i].options[n].text);
		option_li.appendChild(option_text);

		option_selected = selects[i].options[n].selected;

		if(option_selected){
			option_li.className='open_selected';
			option_li.id='selected_' + name;
			$('select_info_' + name).appendChild(document.createTextNode(option_li.innerHTML));
		}
		
		option_li.onmouseover = function(){	this.className='open_hover';}
		option_li.onmouseout = function(){
			if(this.id=='selected_' + name){
				this.className='open_selected';
			}
			else {
				this.className='open';
			}
		} 
	
		option_li.onclick = new Function("clickOptions("+i+","+n+",'"+selects[i].name+"')");
	}
}

function mouseSelects(name){
	var sincn = 'select_info_' + name;

	$(sincn).onmouseover = function(){ if(this.className=='tag_select') this.className='tag_select_hover'; }
	$(sincn).onmouseout = function(){ if(this.className=='tag_select_hover') this.className='tag_select'; }

	if (isIE){
		$(sincn).onclick = new Function("clickSelects('"+name+"');window.event.cancelBubble = true;");
	}
	else if(!isIE){
		$(sincn).onclick = new Function("clickSelects('"+name+"');");
		$('select_info_' +name).addEventListener("click", stopBubbling, false);
	}

}

function clickSelects(name){
	var sincn = 'select_info_' + name;
	var sinul = 'options_' + name;	

	for (i=0;i<selects.length;i++){	
		if(selects[i].name == name){				
			if( $(sincn).className =='tag_select_hover'){
				$(sincn).className ='tag_select_open';
				$(sinul).style.display = '';
			}
			else if( $(sincn).className =='tag_select_open'){
				$(sincn).className = 'tag_select_hover';
				$(sinul).style.display = 'none';
			}
		}
		else{
			$('select_info_' + selects[i].name).className = 'tag_select';
			$('options_' + selects[i].name).style.display = 'none';
		}
	}

}

function clickOptions(i, n, name){		
	var li = $('options_' + name).getElementsByTagName('li');

	$('selected_' + name).className='open';
	$('selected_' + name).id='';
	li[n].id='selected_' + name;
	li[n].className='open_hover';
	$('select_' + name).removeChild($('select_info_' + name));

	select_info = document.createElement('div');
		select_info.id = 'select_info_' + name;
		select_info.className='tag_select';
		select_info.style.cursor='pointer';
	$('options_' + name).parentNode.insertBefore(select_info,$('options_' + name));

	mouseSelects(name);

	$('select_info_' + name).appendChild(document.createTextNode(li[n].innerHTML));
	$( 'options_' + name ).style.display = 'none' ;
	$( 'select_info_' + name ).className = 'tag_select';
	selects[i].options[n].selected = 'selected';

}

window.onload = function(e) {
	bodyclick = document.getElementsByTagName('body').item(0);
	rSelects();
	bodyclick.onclick = function(){
		for (i=0;i<selects.length;i++){	
			$('select_info_' + selects[i].name).className = 'tag_select';
			$('options_' + selects[i].name).style.display = 'none';
		}
	}
}
</script>
</head>
<body>
<form id="form" name="form" method="post" action="">
<br /><br />
<div id="uboxstyle">
<h3 style="color:#6D93AB;font-size:14px;">U-Box Style</h3>
	<select name="language" id="language">
		<option value="English"  selected="selected">English</option>
		<option value="简体中文" >简体中文</option>
		<option value="日本語" >日本語</option>
		<option value="Deutsch" >Deutsch</option>
		<option value="Espa&ntilde;ol" >Espa&ntilde;ol</option>
		<option value="Polski" >Polski</option>
		<option value="Português" >Português</option>
		<option value="Svenska" >Svenska</option>
	</select>
</div>
<br /><br />
<h3 style="color:#6D93AB;font-size:14px;">Mac Style</h3>
<div id="macstyle">
	<select name="language_mac" id="language_mac">
		<option value="English"  selected="selected">English</option>
		<option value="简体中文" >简体中文</option>
		<option value="日本語" >日本語</option>
		<option value="Deutsch" >Deutsch</option>
		<option value="Italiano" >Italiano</option>
		<option value="Polski" >Polski</option>
		<option value="Português" >Português</option>
		<option value="Svenska" >Svenska</option>
	</select>
</div>
<br /><br />
<h3 style="color:#6D93AB;font-size:14px;">TM2008 Style</h3>
<div id="tm2008style">
	<select name="language_tm2008" id="language_tm2008">
		<option value="English">English</option>
		<option value="简体中文" >简体中文</option>
		<option value="日本語" >日本語</option>
		<option value="Fran&ccedil;ais" >Fran&ccedil;ais</option>
		<option value="Italiano" >Italiano</option>
		<option value="Polski" >Polski</option>
		<option value="Português" >Português</option>
		<option value="Svenska" >Svenska</option>
	</select>
</div>
</form>
</body>
</html>







来源http://www.codefans.net/jscss/code/1354.shtml
分享到:
评论

相关推荐

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

    在网页开发中,选择框(Select)是常见的一种交互...在实际项目中,可以根据具体需求选择合适的 jQuery select 美化插件,如 Select2、Chosen 等,它们都有丰富的文档和示例,便于开发者快速上手和集成到自己的项目中。

    bootstrap-selectv1.12.4.zip

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

    基于jquery的美化select插件

    市场上有很多优秀的美化select插件,如`Select2`、`Chosen`、`jQuery SelectBoxIt`等。它们各具特色,开发者可以根据项目的具体需求,比如是否支持多选、搜索功能、国际化等,来选择合适的插件。 综上所述,基于...

    select下拉菜单美化

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

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

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

    jquery 美化select 自定义函数

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

    jquery select2 select美化插件

    **jQuery Select2 美化插件详解** `jQuery Select2` 是一款广泛使用的JavaScript库,专门用于美化和增强HTML `&lt;select&gt;` 元素。它提供了丰富的功能和自定义选项,使得原本简单的下拉选择框变得功能强大且视觉上更具...

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

    2. **数据绑定**:将`&lt;select&gt;`的`&lt;option&gt;`元素的文本和值映射到自定义元素的内部元素(如`&lt;span&gt;`),这样用户看到的选项就与原始`&lt;select&gt;`保持一致。 3. **事件处理**:监听自定义元素的点击事件,当用户点击...

    bootstrap-select

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

    select下拉选择不同状态

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

    select下拉菜单美化.rar

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

    div css模拟美化的Select样式

    - `select2css.js`可能是用于处理模拟Select的JavaScript代码,可能包含了点击事件监听、显示/隐藏下拉选项、选中项更新等功能。 - 例如,当用户点击模拟的Select时,可以显示一个由`div`元素构建的下拉菜单,并...

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

    jQuery oform beta 0.1.5 - form 表单美化插件源代码 版权:zhang yang soft ... 浏览器支持:IE、Firefox、Opera , google chrome (谷歌) ... 时间: 2010-2-4 tags: jquery oform 表单 美化 插件 开源

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

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

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

    2. 应用插件:在页面加载完成后,调用`$('select').niceSelect()`方法对需要美化的`&lt;select&gt;`元素应用插件。例如: ```html $(document).ready(function(){ $('select').niceSelect(); }); ``` 3. 自定义样式:...

    下拉框的表单美化插件,mSelect.js源代码.rar

    下拉框的表单美化插件,mSelect.js源代码,mSelect 是一个含有漂亮下拉框、漂亮按钮的表单美化插件,支持下拉框的滑动展开、折叠,原下拉的onchange事件,selected/disabled属性,支持上下键选择,支持表单的reset,...

    jQuery实现select下拉框样式美化效果

    $('#your-select-element').select2(); }); ``` 如果你不想使用第三方插件,也可以自定义样式。通过CSS可以改变select的外观,但要注意由于浏览器的限制,直接修改原生select样式的效果有限。可以考虑创建一个...

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

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

    js select框美化插件设置多种风格select美化列表框

    2. **Mac 风格select框**:Mac风格的select框模仿了苹果系统中的下拉列表样式,可能包括半透明背景、圆角和特定的字体样式。这种风格的实现需要对按钮和选项列表进行精细的定制,以保持与苹果界面的一致性。此外,...

Global site tag (gtag.js) - Google Analytics