当前位置: 首页 > 编程笔记 >

js实现可得到不同颜色值的颜色选择器实例

端木望
2023-03-14
本文向大家介绍js实现可得到不同颜色值的颜色选择器实例,包括了js实现可得到不同颜色值的颜色选择器实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了js实现可得到不同颜色值的颜色选择器。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>js颜色选择器,可得到不同的颜色值</title>

</head>

<body>

<input id=kkk1 style=position:absolute;left:0;top:0>

<input id=kkk2 style=position:absolute;left:200;top:0>

<input id=kkk3 style=position:absolute;left:400;top:0>

<input id=kkk4 style=position:absolute;left:600;top:0>

<div id=RainBowDiv style='position:absolute;left:200;top:30;'></div>

<script>

var iW = '70';//共有6种颜色,每种颜色的宽为iW。iW*6为色带的宽。

var iH = '400';//iH为色带的高。

//计算HSV颜色代码。

function HSV(){

kkk1.value = 'X:'+event.offsetX+'   Y:'+event.offsetY;

var H,S,V;

var pY = event.offsetY;

if(pY == 0){H = S = 0; V = 100;}

else{

 if(pY == iH-1) H = S = V = 0;

 else{

  H = Math.floor(360*event.offsetX/(iW*6));

  S = Math.round(50*(iH-pY)/(iH/2));

  V = Math.round(100-50*pY/iH);

  }

 }

kkk2.value='HSV('+H+','+S+'%,'+V+'%)';

HSVtoRGB(H,S/100,V/100);

}

//计算RGB颜色代码。 function HSVtoRGB(h,s,v){ var i, f ,p1 ,p2 ,p3; var r = g = b = 0; if(s < 0) s=0; if(s > 1) s=1; if(v < 0) v=0; if(v > 1) v=1; h %= 360; if(h < 0) h+=360; h /= 60; i = Math.floor(h); f = h-i; p1 = v*(1-s); p2 = v*(1-s*f); p3 = v*(1-s*(1-f)); if(i == 0){r=v; g=p3; b=p1;} else if(i == 1){r=p2; g=v; b=p1;} else if(i == 2){r=p1; g=v; b=p3;} else if(i == 3){r=p1; g=p2; b=v;} else if(i == 4){r=p3; g=p1; b=v;} else if(i == 5){r=v; g=p1; b=p2;} kkk3.value='RGB('+Math.round(r*255)+','+Math.round(g*255)+','+Math.round(b*255)+')'; RGBtoHTML(Math.round(r*255),Math.round(g*255),Math.round(b*255)) }

//计算HTML颜色代码。 function RGBtoHTML(r,g,b){ r=(r>=16)?r.toString(16):('0'+r.toString(16)) g=(g>=16)?g.toString(16):('0'+g.toString(16)) b=(b>=16)?b.toString(16):('0'+b.toString(16)) kkk4.value='HTML #'+r+g+b; }

function window.onload(){ var RainBow = new Array(255,0,0,  255,255,0,  0,255,0,  0,255,255,  0,0,255,  255,0,255,  255,0,0); for(var i=0;i<6;i++){  var R1 = RainBow[i*3];  var G1 = RainBow[i*3+1];  var B1 = RainBow[i*3+2];  var R2 = RainBow[(i+1)*3];  var G2 = RainBow[(i+1)*3+1];  var B2 = RainBow[(i+1)*3+2];  RainBowDiv.innerHTML += "<div style='position:absolute;left:"+i*iW+";top:0;width:"+iW+";height:"+iH+";background:rgb("+R1+","+G1+","+B1+");'></div><div style='position:absolute;left:"+i*iW+";top:0;width:"+iW+";height:"+iH+";background:rgb("+R2+","+G2+","+B2+");filter:alpha(opacity=0,finishopacity=100,Style=1);'></div>"  } RainBowDiv.innerHTML += "<div style=position:absolute;left:0;top:0;width:"+6*iW+";height:"+iH+";background:rgb(128,128,128);filter:alpha(opacity=0,finishOpacity=100,style=1,starty=0,finishy=100,startx=0,finishx=0)></div><div style='position:absolute;left:0;top:0;width:"+(6*iW+1)+";height:"+iH+";' onmousemove=HSV()></div>" } </script> </body> </html>

更多js颜色操作可参考本站颜色工具:

RGB颜色编码生成器

在线网页配色工具

RGB颜色查询对照表_颜色代码表_颜色的英文名称大全

希望本文所述对大家的javascript程序设计有所帮助。

 类似资料:
  • 本文向大家介绍QML实现圆环颜色选择器,包括了QML实现圆环颜色选择器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了QML实现圆环颜色选择器的具体代码,供大家参考,具体内容如下 话不多说,先上效果图: ColorSelector组件代码如下,有问题可以留言: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 关于选择颜色 可以通过使用 Illustrator 中的各种工具、面板和对话框为图稿选择颜色。如何选择颜色取决于图稿的要求。例如,如果希望使用公司认可的特定颜色,则可以从公司认可的色板库中选择颜色。如果希望颜色与其他图稿中的颜色匹配,则可以使用吸管或拾色器并输入准确的颜色值。 可以使用下列任一功能来选择颜色: 色板面板和色板库面板提供不同的颜色和颜色组。可以从现有的色板和库中选择颜色,也可以创建自

  • 颜色字段存储一个字符串作为其值,并存储一个字符串作为其文本。 它的值是格式为#rrggbb的字符串,而其文本也可以是格式为#rgb的字符串。 颜色字段 打开编辑器的颜色字段 压缩的颜色字段 新建 { "type": "example_colour", "message0": "colour: %1", "args0": [ { "type": "field_colo

  • 用于颜色选择,支持多种格式。 基础用法 使用 v-model 与 Vue 实例中的一个变量进行双向绑定,绑定的变量需要是字符串类型。 <div class="block"> <span class="demonstration">有默认值</span> <el-color-picker v-model="color1"></el-color-picker> </div> <div clas

  • ColorPicker 颜色选择器 用于颜色选择,支持多种格式。 基础用法 :::demo 通过value属性控制当前显示的颜色。 render() { const color1 = '#20a0ff'; const color2 = null; return ( <div> <div className="block"> <span classNa

  • ColorPicker 颜色选择器 用于颜色选择,支持多种格式。 基础用法 使用 v-model 与 Vue 实例中的一个变量进行双向绑定,绑定的变量需要是字符串类型。 <div class="block"> <span class="demonstration">有默认值</span> <el-color-picker v-model="color1"></el-color-picker