jquery的颜色选择插件实例代码

2016-02-19 16:06 7 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐jquery的颜色选择插件实例代码,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

代码如下:
(function($){
$.fn.extend({
selectColor:function(){
var _d = new Date();
var _tem = _d.getTime();
return this.each(function(){
var showColor = function(_obj){
var _left = parseInt($(_obj).offset().left);
var _top = parseInt($(_obj).offset().top);
var _width = parseInt($(_obj).width());
var _height = parseInt($(_obj).height());
var _maxindex = function(){
var ___index = 0;
$.each($("*"),function(i,n){
var __tem = $(n).css("z-index");
if(__tem0)
{
if(__tem ___index)
{
___index = __tem + 1;
}
}
});
return ___index;
}();
var colorH = new Array('00','33','66','99','CC','FF');
var ScolorH = new Array('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF');
var _str = new Array();
for(var n = 0 ; n 6 ; n++)
{
_str.push('tr height="11"');
_str.push('td style="width:11px;background-color:#'+colorH[n]+colorH[n]+colorH[n]+'"/td');
for(var i = 0 ; i 3; i++)
{
for(var j = 0 ; j 6 ; j++)
{
_str.push('td style="width:11px;background-color:#'+colorH[i]+colorH[j]+colorH[n]+'"/td');
}
}
_str.push('/tr');
}
for(var n = 0 ; n 6 ; n++)
{
_str.push('tr height="11"');
_str.push('td style="width:11px;background-color:#'+ScolorH[n]+'"/td')
for(var i = 3 ; i 6; i++)
{
for(var j = 0 ; j 6 ; j++)
{
_str.push('td style="width:11px;background-color:#'+colorH[i]+colorH[j]+colorH[n]+'"/td');
}
}
_str.push('/tr');
}
var colorStr = 'div id="colorShowDiv_'+_tem+'" style="width:229px;position:absolute;z-index:'+_maxindex+';left:'+(_left+_width)+'px;top:'+(_top+_height)+'px;"table style="width:100%; height:30px; background-color:#CCCCCC;"trtd style="width:40%;"div id="colorShow_'+_tem+'" style="width:80px; height:18px; border:solid 1px #000000; background-color:#FFFFFF;"/div/tdtd style="width:60%;"input id="color_txt_'+_tem+'" type="text" style="width:100px; height:16px;" value="#FFFFFF" //td/tr/tabletable id="colorShowTable_'+_tem+'" cellpadding="0" cellspacing="1" style="background-color:#000000;"'+_str.join('')+'/table/div'
$("body").append(colorStr);
var _currColor;
var _currColor2;
$("#colorShowTable_"+_tem+" td").mouseover(function(){
var _color = $(this).css("background-color");
if(_color.indexOf("rgb")=0)
{
var _tmeColor = _color;
_tmeColor = _color.replace("rgb","");
_tmeColor = _tmeColor.replace("(","");
_tmeColor = _tmeColor.replace(")","");
_tmeColor = _tmeColor.replace(new RegExp(" ","gm"),"");
var _arr = _tmeColor.split(",");
var _tmeColorStr = "#";
for(var ii = 0 ; ii _arr.length ; ii++)
{
var _temstr = parseInt(_arr[ii]).toString(16);
_temstr = _temstr.length 2 ? "0"+_temstr : _temstr;
_tmeColorStr += _temstr;
}
}
$("#color_txt_"+_tem).val(_tmeColorStr);
$("#colorShow_"+_tem).css("background-color",_color);
_currColor = _color;
_currColor2 = _tmeColorStr;
$(this).css("background-color","#FFFFFF");
});
$("#colorShowTable_"+_tem+" td").mouseout(function(){
$(this).css("background-color",_currColor);
});
$("#colorShowTable_"+_tem+" td").click(function(){
$(_obj).val(_currColor2);
});
}
$(this).click(function(){
showColor(this);
});
var _sobj = this;
$(document).click(function(e){
e = e ? e : window.event;
var tag = e.srcElement || e.target;
if(_sobj.id==tag.id)return;
var _temObj = tag;
while(_temObj)
{
if(_temObj.id=="colorShowDiv_"+_tem)return;
_temObj = _temObj.parentNode;
}
$("#colorShowDiv_"+_tem).remove();
});
});
}
});
})(jQuery);

使用方法:
代码如下:
$(document).ready(function(){
$("#要绑定的ID").selectColor();
});

注意:要绑定的对像一定要是文本输入框

来源:http://www.tulaoshi.com/n/20160219/1611052.html

延伸阅读
标签: Web开发
一. 先对jQuery制作方式,jQuery为开发扩展提拱了两个方法,分别是: jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object);给jQuery对象添加方法。 1.1、jQuery.fn.extend(object): 可以参靠jquery参考手册的连个例子: 代码如下: $.fn.extend({ check: function() { return this.each(function...
标签: Web开发
先把要用到的文件依次进入进来: 代码如下: script src="common/jquery.js" type="text/javascript"/script script src="common/jquery.pagination.js" type="text/javascript"/script link href="common/tablesorter.css" rel="stylesheet" type="text/css" / link href="common/pagination.css" rel="stylesheet" type="text/css" / ...
标签: Web开发
代码如下: /* * Copyright (c) 2010 刘建华 * * The above copyright notice shall be * included in all copies or substantial portions of the Software. * Example: divdemo/div divdemo/div script type="text/javascript" var o = $(document); o.mousemove( function(e){ var d = document.getElementById("demo"); d.s...
标签: Web开发
插件代码: /*任意位置浮动固定层*/ /*没剑(http://regedit.cnblogs.com) 08-03-11*/ /*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/ /*2008-4-1修改:当自定义right位置时无效,这里加上一个判断 有值时就不设置,无值时要加18px已修正层位置在ie6下的问题 */ /*调用: 1 无参...
很多Android手机上都配有LED灯,比如HTC的手机在充电、新来短信等时候都会有响应的指示,其实很简单的这都是NotificationManager的一些参数而已,下面Android123给大家说下如何通过代码控制LED灯的闪烁,因为有些机型没有LED灯或颜色种类较少,发布时需要真机观察。 代码如下:         final int ID_LED...

经验教程

288

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部