当前位置:首页 > 日记 > 正文

js实现了一个具有不同颜色值的颜色选择器的实例。

js实现了一个具有不同颜色值的颜色选择器的实例。
本文介绍了一种具有不同颜色值的颜色选择器的js实现,供大家参考,具体实现方法如下:

复制代码代码如下所示:
js颜色选择器,可以得到不同的颜色值

VaR IW = 70 '; / /共6种颜色,每种颜色的宽度信息战。IW * 6是色带的宽度。

VaR IH = f'400 '; / / IH是颜色带的高度。

计算HSV颜色代码。

函数HSV(){

kkk1.value = X:+事件。offsetx + Y:+ event.offsety;

h,s,V;

VaR py = event.offsety;

如果(= = 0){ = s=0;v=100;}

别的{

如果(PY = = ih-1)H = = V = 0;

别的{

math.floor H =(360×事件。offsetx /(IW×6));

math.round(S = 50×(IH PY)/(IH / 2));

V = math.round(100-50 * PY / IH);

}

}

kkk2。值= 'hsv(+ +,+ +%,V%);

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

}

计算RGB颜色代码。

功能hsvtorgb(H,S,V){

变量i,f,P1,P2,P3;

var = g = b = 0;

如果(s<0)s=0;

如果(s = 1)s=1;

如果(v<0)v=0;

如果(v=1)v=1;

h=360;

如果(h<0)h=360;

h=60;

我= math.floor(H);

F = H-I;

P1 = V(1-S);

P2 = V(1-S * F);

P3 = V(1-S *(1-f));

如果(i = 0){ = v;G = P3;b = P1;}

否则,如果(i = 1){ = P2;G = v;;

否则,如果(i = 2)r = P1;G = v;;

否则如果(i = 3)r = P1;G = P2;b = v;}

否则如果(i = 4){ = P3;G = P1;b = v;}

否则,如果(i = 5){ = v;;

kkk3。值= '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颜色代码。

函数的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。值= 'html # + R+G+B;

}

函数在window.onload(){

VaR的彩虹=新的数组(255,0,0,255255,0,0255,0,0255255, 00255,2550255,255,0,0);

对于(var i = 0;i < 6;i + +){

var =彩虹{ { 3 };

var =彩虹{ { 3 + 1 };

var =彩虹{ { 3 + 2 };

var =彩虹{(i + 1)* 3 };

var = { {(i + 1)* 3 + 1 };

var { = {(i + 1)* 3 + 2 };

= rainbowdiv .innerHTML

}

= rainbowdiv .innerHTML

}

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

相关文章

Nodejs使用jQuery选择器操作DOM

Nodejs使用jQuery选择器操作DOM

操作,选择器,电脑软件,Nodejs,jQuery,注:这是两年多的老项目,所以你可以在Nodejs选择器使用jQuery,作为后台操作前端DOM HTML / XML,在浏览器兼容的代码去除,比jsdom运行快8倍。我们之前提到的jsdom有严重的性能问题:调试调试js:我们是内存泄漏和…

Javascript数组的常用方法

Javascript数组的常用方法

常用方法,数组,电脑软件,Javascript,(1)基本数组法 1.join() Array.join()方法将所有元素的数组中的字符串和一起返回最后一个生成的字符串,你可以自己指定一个分隔符号,如果你不指定,默认使用逗号 var arr = {1,2,3}; Console.log((arr.join)); / / 1,2…

使用array_fill定义多维数组PHP的

使用array_fill定义多维数组PHP的

方法,多维数组,定义,电脑软件,array_fill,本文阐述了PHP使用array_fill定义多维数组的方式,分享给你参考。具体分析如下: PHP可以嵌套多array_fill完成多维数组的定义。 为创造= array_fill(0,3,array_fill(0,2,null)); 以下语句已填写: ABC = 0; ($ …

ai很快就制作了一个肯德基单页教程

ai很快就制作了一个肯德基单页教程

教程,肯德基,电脑软件,ai,本教程是向朋友介绍肯德基的广告页面方法。这门课制作的广告很漂亮,难度也不大。建议像你这样的朋友过来参考一下。我希望你能喜欢它。 这个人工智能教程介绍了一个朋友到AI创建一个肯德基广告页的方法。以实例的形…

Javascript对象数组按对象对象键的值排序

Javascript对象数组按对象对象键的值排序

对象,对象数组,排序,电脑软件,Javascript,有一系列的JS对象元= { { var编号:1,名称:B},{编号:2,名称:B} }的需求是基于名称或ID值函数进行排序,这是一个风骚 函数的定义: 复制代码代码如下所示: 功能keysrt(关键,DESC){ 返回函数(a,b){ 返回描述(一~ {k…

javascript应用()方法的分析

javascript应用()方法的分析

方法,电脑软件,javascript,在我们说Javascript调用方法之前,这次我们将讨论与调用方法类似的应用方法。 应用与呼叫 两者之间的区别是,传递是一个参数,或者一个参数数组。 这是使用呼叫 复制代码代码如下所示: thefunction.call(arg1,arg2,valuefor…

Ajax动态地使用ID传递JSP和其他页

Ajax动态地使用ID传递JSP和其他页

识别,对象,动态,页面,电脑软件,ajax动态传输页面,js编写的ajax,使用ID来标识传输对象 例如,现在有一个需求,一个页面分为两部分,左导航菜单有一个用户列表信息功能按钮。它希望在不刷新的情况下在右边加载用户数据,并显示列表。 我们定义了两个…

PS快速调整皮肤美容

PS快速调整皮肤美容

调整,快速,电脑软件,PS,这篇文章主要介绍了ps快速的皮肤纹理之美,教程很简单,喜欢的朋友可以一起学习一起工作。 这篇文章主要介绍了ps快速的皮肤纹理之美,教程很简单,喜欢的朋友可以一起学习一起工作。 两个美人之间的皮肤对比如何使皮肤光滑…

CorelDRAW创建简单漂亮的艺术字体

CorelDRAW创建简单漂亮的艺术字体

字体,漂亮,简单,艺术,电脑软件,本教程介绍朋友CorelDRAW创建简单漂亮的艺术字体的方法。本教程是比较基础的,非常适合初学者学习。推荐朋友一起学习教程。 CorelDRAW是一个很好的矢量设计软件,CorelDRAW设计字体是蛮好用的,所以现在如何使用Co…

使用GD库生成带有阴影文本的。

使用GD库生成带有阴影文本的。

文本,电脑软件,GD,GD库最近被用来生成微信公众账号的图片,对GD库的文本阴影效应的产生和强大的GD库的发现。 GD库,PHP处理图形的一个扩展库,提供用于处理图片的一系列API,使用GD库来处理图片,或产生图片。在网站上,GD库通常是用来生成缩略图和水…

开学季节滑稽的个性签名

开学季节滑稽的个性签名

滑稽,个性签名,季节,电脑软件,Duang我们学校马上开始。 这么丑对你不好。 我把我最深的目光放在电话屏幕上。 Ldquo;要过一辈子的生活等加班。 嘴角笑了起来,看到你比发现你更有趣。 在节日期间,三磅的脂肪,仔细看三公斤。 生活在一个不知道该…