用JS实现变换背景和字体颜色,分别保存红、蓝、绿三种颜色,每隔一秒钟变换一个颜色,颜色从数组中获取

用JS实现变换背景和字体颜色,分别保存红、蓝、绿三种颜色,每隔一秒钟变换一个颜色,颜色从数组中获取,第1张

<!DOCTYPE html>

<html>

<head>

<script type="text/javascript" src="jquery-151js"></script>

<script>

//setTimeout

var colors = new Array("red","green","blue");

function changeColor(){

//var colorIndex = Mathround(Mathrandom()3);

var color_div=colors[Mathround(Mathrandom()3)];

var color_font=colors[Mathround(Mathrandom()3)];

documentgetElementById("div_c")stylebackground=color_div;

documentgetElementById("font_c")stylecolor=color_font;

//documentwirte(colorIndex);

setTimeout("changeColor()",1000);

}

</script>

</head>

<body onload="changeColor()">

<div id="div_c" align="center" style="height:1000px;width:100%">

<br/>

<br/>

<br/>

<font id="font_c" size="20px" >自动变换颜色</font>

</div>

</body>

</html>

<title>Js获取适时获取鼠标坐标值并显示</title>

<script type="text/javascript">

var getCoordInDocumentExample = function(){

var coords = documentgetElementById("coords");

coordsonmousemove = function(e){

var pointer = getCoordInDocument(e);

var coord = documentgetElementById("coord");

coordinnerHTML = "X,Y=("+pointerx+", "+pointery+")";

}

}

var getCoordInDocument = function(e) {

e = e || windowevent;

var x = epageX || (eclientX +

(documentdocumentElementscrollLeft

|| documentbodyscrollLeft));

var y= epageY || (eclientY +

(documentdocumentElementscrollTop

|| documentbodyscrollTop));

return {'x':x,'y':y};

}

windowonload = function(){

getCoordInDocumentExample();

};

</script>

<div id="coords" style="width:500px;height:200px;background:#F2F1D7;border:2px solid #0066cc;">

请在此移动鼠标。

</div>

<br />

<div id="coord" style="width:500px;border:2px solid #336699;"> </div>

问题比较复杂,分步来讲:

因为你这张图,很显然是使用HSB颜色,固定H,S和B的取值范围都是0%~100%,所有可能的集合就是你的这张图,所以,首先要把rgb颜色转换成hsb颜色。

把得到的hsb颜色的h值固定,然后使用一个循环,把hsb(h,0%,0%)~hsb(h,100%,100%)都写入一个数组里,这里要注意hsb(h,12%,80%)和hsb(h,80%,12%)是不同的

再把hsb颜色转换成rgb颜色,然后输出。

好了,思路有了,接下来难点在于rgb与hsb的颜色转换。

二者的转换复杂程度非同一般,所以,如果真的需要,HI我,给你一篇文章地址。这里打不出网址来。

一个类似的jquery代码,参考一下吧,

如果有用,望采纳~~

要用最终样式解析元素被浏览器编译后的样式

function setColor()

{

var g_all = documentgetElementsByTagName("p");

var n = g_alllength;

for (var i = 0; i < n; i++)

{

//g_all[i]stylecolor="#000";

alert("aa--"+getStyle(g_all[i],'color'),+"--bb");

}

}

function getStyle(ele,key){

var val=elestyle[key];

if(!val){

if(documentdefaultView&&documentdefaultViewgetComputedStyle){

var css=documentdefaultViewgetComputedStyle(ele,null);

val=cssgetPropertyValue(key);

}else if(elecurrentStyle){

val=elecurrentStyle[key];

}

}

return val;

}

以上就是关于用JS实现变换背景和字体颜色,分别保存红、蓝、绿三种颜色,每隔一秒钟变换一个颜色,颜色从数组中获取全部的内容,包括:用JS实现变换背景和字体颜色,分别保存红、蓝、绿三种颜色,每隔一秒钟变换一个颜色,颜色从数组中获取、HTML里如何用js获取屏幕上坐标x,y的颜色、使用JS,如果通过一个RGB颜色来获取这个颜色的所有颜色(亮度,灰度变化),如图。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9533276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存