国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

JS實(shí)現(xiàn)的顏色實(shí)時(shí)漸變效果完整實(shí)例

2024-05-06 16:29:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了JS實(shí)現(xiàn)的顏色實(shí)時(shí)漸變效果,結(jié)合實(shí)例形式分析了JavaScript結(jié)合時(shí)間函數(shù)定時(shí)觸發(fā)動(dòng)態(tài)改變頁(yè)面元素屬性的相關(guān)技巧,需要的朋友可以參考下
 

本文實(shí)例講述了JS實(shí)現(xiàn)的顏色實(shí)時(shí)漸變效果。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>無(wú)標(biāo)題頁(yè)</title></head><body><div id="div1" style="font-size:36px;">我的閃爍文字 abc123</div><span id="span1"></span><script type="text/javascript">var begin = getRGB('#33FFAA');var end = getRGB('#FF0000');var curColor = getRGB('#33FFAA');var bo = true;var rate = getRate(begin, end);function blink(){  window.setInterval(function(){    curColor.r = getCur(begin.r, end.r, curColor.r, bo, rate.r);    curColor.g = getCur(begin.g, end.g, curColor.g, bo, rate.g);    curColor.b = getCur(begin.b, end.b, curColor.b, bo, rate.b);    document.getElementById('div1').style.color = getColor(curColor);    document.getElementById('span1').innerHTML = getColor(curColor);    if(curColor.r == begin.r && curColor.g == begin.g && curColor.b == begin.b)    {      bo = true;    }    if(curColor.r == end.r && curColor.g == end.g && curColor.b == end.b)    {      bo = false;    }  } , 100);}function getCur(beginValue, endValue, curValue, bo, rateValue){  if(beginValue == endValue)  {    return beginValue;  }  rateValue = beginValue < endValue ? rateValue : -rateValue;  curValue += bo ? rateValue : -rateValue;  if(curValue < Math.min(beginValue, endValue))  {    curValue = Math.min(beginValue, endValue);  }  if(curValue > Math.max(beginValue, endValue))  {    curValue = Math.max(beginValue, endValue);  }  return curValue;}function getRate(b, e){  var obj = new Object();  obj.r = Math.abs(b.r - e.r) / 5;  obj.g = Math.abs(b.g - e.g) / 5;  obj.b = Math.abs(b.b - e.b) / 5;  return obj;}function getRGB(color){  var obj = new Object();  obj.r = parseInt(color.substr(1,2), 16);  obj.g = parseInt(color.substr(3,2), 16);  obj.b = parseInt(color.substr(5,2), 16);  return obj;}function getColor(obj){  obj.r = Math.round(obj.r);  obj.g = Math.round(obj.g);  obj.b = Math.round(obj.b);  var color = '#';  color += (obj.r < 16 ? '0':'') + obj.r.toString(16);  color += (obj.g < 16 ? '0':'') + obj.g.toString(16);  color += (obj.b < 16 ? '0':'') + obj.b.toString(16);  return color;}blink();</script></body></html>
 


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东兴市| 海城市| 三亚市| 贵阳市| 灵璧县| 会理县| 进贤县| 和田县| 民县| 临泽县| 武义县| 横山县| 双柏县| 疏勒县| 万年县| 额尔古纳市| 华阴市| 永安市| 兴和县| 东乌珠穆沁旗| 柘荣县| 鲜城| 沅江市| 朝阳市| 金坛市| 昌平区| 桃园市| 金塔县| 六盘水市| 沽源县| 木兰县| 长治市| 开化县| 桃园市| 武宣县| 枣庄市| 西峡县| 沾益县| 台江县| 梓潼县| 静宁县|