`

js实现颜色选取控件

    博客分类:
  • web
阅读更多

 

 <TD height=35 align=right>颜色:</TD>
          <TD><INPUT id=tcolor class=iColorPicker 
            style="BACKGROUND-COLOR: #39b778" value=#39b778 name=tcolor> <A 
            onclick="iColorShow('tcolor','icp_tColor1')" id=icp_tColor1 
            href="javascript:void(null)"><IMG 
            align=absMiddle src="/ngcgpro/images/color.png"> </A></TD>

 

iColorPicker.js:

/*Copyright(c)2009,www.supersite.me*/var imageUrl = '../../images/color.png';
function iColorShow(id, id2) {
	var eICP = jQuery("#" + id2).position();
	jQuery("#iColorPicker").css({
		'top' : eICP.top + (jQuery("#" + id).outerHeight()) + "px",
		'left' : (eICP.left) +120+ "px",
		'position' : 'absolute'
	}).fadeIn("fast");
	jQuery("#iColorPickerBg").css({
		'position' : 'fixed',
		'top' : 0,
		'left' : 0,
		'width' : '100%',
		'height' : '100%'
	}).fadeIn("fast");
	var def = jQuery("#" + id).val();
	jQuery('#colorPreview span').text(def);
	jQuery('#colorPreview').css('background', def);
	jQuery('#color').val(def);
	var hxs = jQuery('#iColorPicker');
	for (i = 0; i < hxs.length; i++) {
		var tbl = document.getElementById('hexSection' + i);
		var tblChilds = tbl.childNodes;
		for (j = 0; j < tblChilds.length; j++) {
			var tblCells = tblChilds[j].childNodes;
			for (k = 0; k < tblCells.length; k++) {
				jQuery(tblChilds[j].childNodes[k]).unbind().mouseover(
						function(a) {
							var aaa = "#" + jQuery(this).attr('hx');
							jQuery('#colorPreview').css('background', aaa);
							jQuery('#colorPreview span').text(aaa)
						}).click(function() {
					var aaa = "#" + jQuery(this).attr('hx');
					jQuery("#" + id).val(aaa).css("background", aaa);
					jQuery("#iColorPickerBg").hide();
					jQuery("#iColorPicker").fadeOut();
					jQuery(this)
				})
			}
		}
	}
}
this.iColorPicker = function() {
	jQuery("input.iColorPicker")
			.each(
					function(i) {
						if (i == 0) {
							jQuery(document.createElement("div"))
									.attr("id", "iColorPicker")
									.css('display', 'none')
									.html(
											'<img onclick="colseColorDiv()" src="'+ctxPath+'/images/no.png"/><table class="pickerTable" id="pickerTable0"><thead id="hexSection0"><tr><td style="background:#f00;" hx="f00"></td><td style="background:#ff0" hx="ff0"></td><td style="background:#0f0" hx="0f0"></td><td style="background:#0ff" hx="0ff"></td><td style="background:#00f" hx="00f"></td><td style="background:#f0f" hx="f0f"></td><td style="background:#fff" hx="fff"></td><td style="background:#ebebeb" hx="ebebeb"></td><td style="background:#e1e1e1" hx="e1e1e1"></td><td style="background:#d7d7d7" hx="d7d7d7"></td><td style="background:#cccccc" hx="cccccc"></td><td style="background:#c2c2c2" hx="c2c2c2"></td><td style="background:#b7b7b7" hx="b7b7b7"></td><td style="background:#acacac" hx="acacac"></td><td style="background:#a0a0a0" hx="a0a0a0"></td><td style="background:#959595" hx="959595"></td></tr><tr><td style="background:#ee1d24" hx="ee1d24"></td><td style="background:#fff100" hx="fff100"></td><td style="background:#00a650" hx="00a650"></td><td style="background:#00aeef" hx="00aeef"></td><td style="background:#2f3192" hx="2f3192"></td><td style="background:#ed008c" hx="ed008c"></td><td style="background:#898989" hx="898989"></td><td style="background:#7d7d7d" hx="7d7d7d"></td><td style="background:#707070" hx="707070"></td><td style="background:#626262" hx="626262"></td><td style="background:#555" hx="555"></td><td style="background:#464646" hx="464646"></td><td style="background:#363636" hx="363636"></td><td style="background:#262626" hx="262626"></td><td style="background:#111" hx="111"></td><td style="background:#000" hx="000"></td></tr><tr><td style="background:#f7977a" hx="f7977a"></td><td style="background:#fbad82" hx="fbad82"></td><td style="background:#fdc68c" hx="fdc68c"></td><td style="background:#fff799" hx="fff799"></td><td style="background:#c6df9c" hx="c6df9c"></td><td style="background:#a4d49d" hx="a4d49d"></td><td style="background:#81ca9d" hx="81ca9d"></td><td style="background:#7bcdc9" hx="7bcdc9"></td><td style="background:#6ccff7" hx="6ccff7"></td><td style="background:#7ca6d8" hx="7ca6d8"></td><td style="background:#8293ca" hx="8293ca"></td><td style="background:#8881be" hx="8881be"></td><td style="background:#a286bd" hx="a286bd"></td><td style="background:#bc8cbf" hx="bc8cbf"></td><td style="background:#f49bc1" hx="f49bc1"></td><td style="background:#f5999d" hx="f5999d"></td></tr><tr><td style="background:#f16c4d" hx="f16c4d"></td><td style="background:#f68e54" hx="f68e54"></td><td style="background:#fbaf5a" hx="fbaf5a"></td><td style="background:#fff467" hx="fff467"></td><td style="background:#acd372" hx="acd372"></td><td style="background:#7dc473" hx="7dc473"></td><td style="background:#39b778" hx="39b778"></td><td style="background:#16bcb4" hx="16bcb4"></td><td style="background:#00bff3" hx="00bff3"></td><td style="background:#438ccb" hx="438ccb"></td><td style="background:#5573b7" hx="5573b7"></td><td style="background:#5e5ca7" hx="5e5ca7"></td><td style="background:#855fa8" hx="855fa8"></td><td style="background:#a763a9" hx="a763a9"></td><td style="background:#ef6ea8" hx="ef6ea8"></td><td style="background:#f16d7e" hx="f16d7e"></td></tr><tr><td style="background:#ee1d24" hx="ee1d24"></td><td style="background:#f16522" hx="f16522"></td><td style="background:#f7941d" hx="f7941d"></td><td style="background:#fff100" hx="fff100"></td><td style="background:#8fc63d" hx="8fc63d"></td><td style="background:#37b44a" hx="37b44a"></td><td style="background:#00a650" hx="00a650"></td><td style="background:#00a99e" hx="00a99e"></td><td style="background:#00aeef" hx="00aeef"></td><td style="background:#0072bc" hx="0072bc"></td><td style="background:#0054a5" hx="0054a5"></td><td style="background:#2f3192" hx="2f3192"></td><td style="background:#652c91" hx="652c91"></td><td style="background:#91278f" hx="91278f"></td><td style="background:#ed008c" hx="ed008c"></td><td style="background:#ee105a" hx="ee105a"></td></tr><tr><td style="background:#9d0a0f" hx="9d0a0f"></td><td style="background:#a1410d" hx="a1410d"></td><td style="background:#a36209" hx="a36209"></td><td style="background:#aba000" hx="aba000"></td><td style="background:#588528" hx="588528"></td><td style="background:#197b30" hx="197b30"></td><td style="background:#007236" hx="007236"></td><td style="background:#00736a" hx="00736a"></td><td style="background:#0076a4" hx="0076a4"></td><td style="background:#004a80" hx="004a80"></td><td style="background:#003370" hx="003370"></td><td style="background:#1d1363" hx="1d1363"></td><td style="background:#450e61" hx="450e61"></td><td style="background:#62055f" hx="62055f"></td><td style="background:#9e005c" hx="9e005c"></td><td style="background:#9d0039" hx="9d0039"></td></tr><tr><td style="background:#790000" hx="790000"></td><td style="background:#7b3000" hx="7b3000"></td><td style="background:#7c4900" hx="7c4900"></td><td style="background:#827a00" hx="827a00"></td><td style="background:#3e6617" hx="3e6617"></td><td style="background:#045f20" hx="045f20"></td><td style="background:#005824" hx="005824"></td><td style="background:#005951" hx="005951"></td><td style="background:#005b7e" hx="005b7e"></td><td style="background:#003562" hx="003562"></td><td style="background:#002056" hx="002056"></td><td style="background:#0c004b" hx="0c004b"></td><td style="background:#30004a" hx="30004a"></td><td style="background:#4b0048" hx="4b0048"></td><td style="background:#7a0045" hx="7a0045"></td><td style="background:#7a0026" hx="7a0026"></td></tr></thead><tbody><tr><td style="border:1px solid #000;background:#fff;cursor:pointer;height:60px;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;" colspan="16" align="center" id="colorPreview"><span style="color:#000;border:1px solid rgb(0, 0, 0);padding:5px;background-color:#fff;font:11px Arial, Helvetica, sans-serif;"></span></td></tr></tbody></table><style>#iColorPicker input{margin:2px}</style>')
									.appendTo("body");
							jQuery(document.createElement("div")).attr("id",
									"iColorPickerBg").click(function() {
								jQuery("#iColorPickerBg").hide();
								jQuery("#iColorPicker").fadeOut()
							}).appendTo("body");
							jQuery('table.pickerTable td').css({
								'width' : '12px',
								'height' : '14px',
								'border' : '1px solid #000',
								'cursor' : 'pointer'
							});
							jQuery('#iColorPicker table.pickerTable').css({
								'border-collapse' : 'collapse'
							});
							jQuery('#iColorPicker').css({
								'border' : '1px solid #ccc',
								'background' : '#333',
								'padding' : '5px',
								'color' : '#fff',
								'z-index' : 9999
							})
						}
						jQuery('#colorPreview').css({
							'height' : '50px'
						});
						jQuery(this)
								.css("backgroundColor", jQuery(this).val())
//								.after(
//										'<a href="javascript:void(null)" id="icp_'
//												+ this.id
//												+ '" onclick="iColorShow(\''
//												+ this.id
//												+ '\',\'icp_'
//												+ this.id
//												+ '\')"><img src="'
//												+ imageUrl
//												+ '" style="border:0;margin:0 0 0 3px" align="absmiddle" ></a>')
					})
};
jQuery(function() {
	iColorPicker()
})

//关闭颜色div
function colseColorDiv(){
	jQuery("#iColorPickerBg").hide();
	jQuery("#iColorPicker").fadeOut();
}

 

分享到:
评论

相关推荐

    一个基于dhtml+js实现的Web颜色拾取控件colorpicker

    "一个基于dhtml+js实现的Web颜色拾取控件colorpicker"是一个纯JavaScript编写的库,它允许开发者在网页上集成一个功能丰富的颜色选择器,用户可以通过这个控件轻松选取并设置颜色。 dhtml(Dynamic HTML)是一种...

    JS颜色控件

    这种控件广泛应用于各种表单、设计工具或设置界面,为用户提供方便的颜色选取功能。下面我们将深入探讨JS颜色控件的工作原理、实现方式、优点及如何进行样式调整和确保兼容性。 一、工作原理 JS颜色控件通常基于...

    颜色拾取控件

    2. JavaScript库:有许多JavaScript库提供了更高级、可定制化的颜色拾取控件,如`jQuery.ColorPicker`、`chroma.js`、`pick-a-color`等。这些库通常提供丰富的API,允许开发者自定义颜色面板、添加额外功能,甚至...

    一个很漂亮的颜色选择控件!

    在IT领域,颜色选择控件是用户界面设计中不可或缺的一部分,尤其在图形设计、网页制作、软件开发等场景中,用户需要便捷地选取所需的颜色。本文将深入探讨一个被描述为“很漂亮的颜色选择控件”,它在功能、美观性和...

    php用的js颜色控件(还可以)

    标题提到的"php用的js颜色控件(还可以)",意味着这是一个适用于PHP项目的JavaScript颜色选择器组件,其性能和功能得到了一定的认可。 描述中提到这个控件与Visual Studio(VS)中的类似,这可能是指该JS颜色控件的...

    颜色选择控件

    本文将深入探讨颜色选择控件的基本概念、实现方式以及相关的JavaScript技术。 首先,颜色选择控件的基本功能包括显示色板、预览颜色、输入颜色代码(如RGB、HEX或HSV格式)以及提供颜色调整工具。在用户交互方面,...

    很好用的颜色选取器ColorPicker

    在JavaScript环境下实现的颜色选取器控件,可以为用户提供友好的交互体验,让颜色选取变得直观而高效。下面我们将深入探讨这个话题,了解其背后的原理和应用。 1. **颜色表示与转换** 在网页开发中,颜色通常通过...

    js写的颜色选择器控件,功能强大,有现成demo直接调用。

    在JavaScript(简称js)环境下,开发人员可以创建自定义的颜色选择器控件来增强用户体验。本篇将详细介绍一款基于JavaScript的颜色选择器控件,它具有强大的功能,并且提供现成的demo供开发者直接调用。 该控件的...

    mooRainbow.js.css+mootools完成实现颜色拾取器控件完整套

    mooRainbow.js.css是这个颜色选择器的核心,它结合了JavaScript和CSS的优势,为用户创建了一个直观的色彩选取界面。JavaScript负责处理交互逻辑,如颜色的选取、转换和更新,而CSS则负责样式设计,提供美观的视觉...

    ext实现的超漂亮的颜色控件

    在本案例中,"ext实现的超漂亮的颜色控件"是使用ExtJS技术创建的一种交互式颜色选择组件,旨在提供美观且用户友好的颜色选取体验。这个控件允许用户自由选择颜色,并能实时更新与之关联的文本框的背景颜色,提升用户...

    jQuery颜色选取插件 支持透明度选择

    在jQuery中实现这样的颜色选取器插件,开发者可能利用HTML5的`&lt;input type="color"&gt;`元素作为基础,但这个原生控件并不支持透明度选择。因此,我们需要寻找第三方插件,如`jQuery.ColorPicker`或`jQuery.spectrum`等...

    js实现漂亮的日历控件

    在JavaScript(js)开发中,创建一个美观的日历控件是一项常见的需求,它可以方便用户选择日期,常用于事件安排、预约系统或者数据分析等场景。本教程将深入探讨如何使用JavaScript和CSS来实现一个功能完善的日历...

    js颜色选择插件

    JavaScript颜色选择插件是一种常用的前端开发工具,它允许用户在网页上方便地选取颜色,常用于文本编辑器、论坛、个性化设置等场景,为用户提供视觉上的颜色选择交互体验。在这个"js颜色选择插件"中,包含的核心功能...

    asp.net 颜色选择控件 dll

    在ASP.NET开发中,颜色选择控件是一种常用的交互元素,用于允许用户在应用程序中选取颜色。这个特定的压缩包文件包含一个名为"ExControls.dll"的动态链接库(DLL),它很可能是一个第三方库,提供了自定义的颜色选择...

    js日历控件js日历控件

    JavaScript日历控件是一种在网页上实现日期选择功能的交互元素,它允许用户方便地选取日期,常用于表单输入、事件安排或者时间相关的应用程序。本文将深入探讨JavaScript日历控件的原理、实现方式以及常见功能。 ...

    时间控件之JS 精美日历控件

    总的来说,JS精美日历控件如My97DatePicker通过JavaScript技术,提供了一种简单易用的方式来实现网页上的日期选取功能。通过理解并灵活运用其提供的配置选项,开发者可以创建出符合项目需求的个性化日历组件,提升...

    HTML5颜色代码选取器源码_直接复制颜色代码.zip

    在描述中提到的“19种颜色不同灰度选取”,这可能意味着该颜色选取器提供了一个预设的颜色集合,这些颜色涵盖了从黑色到白色的多个灰度级别。用户可以通过这个预设的颜色板快速选择需要的灰度颜色,而无需手动输入...

    mooRainbow 颜色控件

    开发者可以通过它为用户提供便捷的颜色选取功能。 ### 9. 整合与部署 在实际项目中,mooRainbow可能需要与其他库(如jQuery)一起使用,或者通过CDN进行部署。理解如何整合和优化资源加载对于提高页面性能至关重要...

    javascript控件

    比如,Chosen.js或ColorPicker插件,它们提供简洁易用的接口,让用户能够方便地选取颜色。 4. **其他控件**: 除了以上列举的,还有滑块、计数器、轮播图、表单验证等多种控件。比如,Slider Revolution用于创建...

    FarbtasticjQuery颜色选择控件

    Farbtastic是一个基于jQuery的轻量级颜色选择器插件,它为网页应用程序提供了一种交互式的颜色选取体验。这个控件设计简洁,易于集成,适用于各种需要用户选择颜色的场景,比如网页设计工具、表单输入或者色彩配置...

Global site tag (gtag.js) - Google Analytics