欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  本篇文章给大家带来的内容是关于(超好用)html颜色选择器的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
 
  @*以下是测试html颜色选择器的*@
 
  @*<ahref="#"mce_href="#"
 
  onclick="initColorPicker('demo');returnfalse"id="demo"
 
  style="position:absolute;left:200px">颜色选择</a>*@
 
  <!--ColorPicker-->
 
  @*<scripttype="text/JavaScript">
 
  varcolorPicker=function(idStr){
 
  this.colorPool=["#000000","#993300","#333300",
 
  "#003300","#003366","#000080","#333399","#333333","#800000",
 
  "#FF6600","#808000","#008000","#008080","#0000FF","#666699",
 
  "#808080","#FF0000","#FF9900","#99CC00","#339966","#33CCCC",
 
  "#3366FF","#800080","#999999","#FF00FF","#FFCC00","#FFFF00",
 
  "#00FF00","#00FFFF","#00CCFF","#993366","#CCCCCC","#FF99CC",
 
  "#FFCC99","#FFFF99","#CCFFCC","#CCFFFF","#99CCFF","#CC99FF",
 
  "#FFFFFF"];
 
  this.initialize(idStr);
 
  }
 
  colorPicker.prototype={
 
  initialize:function(idStr){
 
  varcount=0;
 
  varhtml='';
 
  varself=this;
 
  html+='<tablecellspacing="5"cellpadding="0"
 
  border="2"bordercolor="#000000"
 
  style="cursor:pointer;background:#ECE9D8"
 
  mce_style="cursor:pointer;background:#ECE9D8">';
 
  //html+='<tr><tdalign="center"colspan="8"width="160"
 
  height="20"id="currentColor"
 
  bgcolor="#ffffff">当前颜色</td></tr>';
 
  for(i=0;i<5;i++){
 
  html+="<tr>";
 
  for(j=0;j<8;j++){
 
  html+='<tdalign="center"width="20"
 
  height="20"style="background:'+this.colorPool[count]+'"
 
  mce_style="background:'+this.colorPool[count]+'"
 
  unselectable="on"></td>';
 
  count++;
 
  }
 
  html+="</tr>";
 
  }
 
  html+='</table>';
 
  this.trigger=document.getElementById(idStr);
 
  this.p=document.createElement('p');
 
  this.p.innerHTML=html;
 
  vartds=this.p.getElementsByTagName('td');
 
  for(vari=0,l=tds.length;i<l;i++){
 
  tds[i].onclick=function(){
 
  self.setColor(this.style.backgroundColor,idStr);
 
  }
 
  }
 
  this.p.id='myColorPicker';
 
  this.trigger.parentNode.appendChild(this.p);
 
  this.p.style.position='absolute';
 
  this.p.style.left=this.trigger.offsetLeft+'px'
 
  this.p.style.top=(this.trigger.clientHeight+this.trigger.offsetTop)+'px';
 
  //this.hide();
 
  this.trigger.onclick=function(){
 
  if(self.p.style.display=='none'){
 
  self.show();
 
  returnfalse;
 
  }else{
 
  self.hide();
 
  returnfalse;
 
  }
 
  }
 
  },
 
  setColor:function(c,idStr){
 
  this.hide();
 
  //document.getElementById(idStr).style.backgroundColor=c//proEditor.setColor(c);//自己定义函数决定setColor的功能
 
  document.getElementById(idStr).style.color=c
 
  //varrgb2Hex=colorRGB2Hex(c);
 
  //alert(rgb2Hex);
 
  },
 
  hide:function(){
 
  this.p.style.display='none'
 
  },
 
  show:function(){
 
  this.p.style.display='block'
 
  }
 
  }
 
  functioninitColorPicker(str){
 
  picker=newcolorPicker(str);
 
  }
 
  functioncolorRGB2Hex(color){
 
  varrgb=color.split(',');
 
  varr=parseInt(rgb[0].split('(')[1]);
 
  varg=parseInt(rgb[1]);
 
  varb=parseInt(rgb[2].split(')')[0]);
 
  varhex="#"+((1<<24)+(r<<16)+(g<<8)+b).toString(16).slice(1);
 
  returnhex;
 
  }
 
  </script>*@

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html5/h54842.shtml