麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Javacript實現(xiàn)顏色梯度變化和漸變的效果代碼

2019-11-20 22:40:32
字體:
供稿:網(wǎng)友
對于本站的導(dǎo)航欄,想做點什么。所以,選擇了用js對導(dǎo)航欄的顏色做了梯度的變化處理。
起初,覺得用opacity屬性(透明度)來改變顏色的梯度變化。不過,這樣會出現(xiàn)一個問題。
每一個導(dǎo)航標(biāo)簽用的是[li],當(dāng)鼠標(biāo)浮動到標(biāo)簽上時,通過onmouseover()立即改變[li]的className,并用setInterval()來使其opacity(透明度)由0變到1.不過,當(dāng)鼠標(biāo)離開時,對于[li]標(biāo)簽的顏色恢復(fù)的處理貌似麻煩了許多。所以,很快就放棄了這個做法,換種思路。

到百度上一搜,看到了一篇很好的文章,地址為http://www.cnblogs.com/cloudgamer/archive/
2009/03/11/color.html。隨之,進(jìn)行了簡化,找到了解決的辦法。

不如首先通過兩個顏色值,比如"#FFFFFF"、"#CCCCCC",其中一個為起始顏色,另一個為終止顏色。通過處理,獲取兩種顏色在變化時的各種顏色字符串,并且字符串的個數(shù),即獲取的頻率可以調(diào)節(jié)。返回給某個數(shù)組變量,代碼如下:
復(fù)制代碼 代碼如下:

/**
* @Desc 該文件是改變顏色梯度的庫 - colorGrad.js
* @Author GenialX
* @Date 2013.05.30
* @QQ 2252065614
* @URL http://www.ihuxu.com
*/

/**
* 改變顏色的入口函數(shù)
* beginColor/endColor均為形如#FFFFFF的十六進(jìn)制的字符串,rate為漸變的速度
* @return colorArray數(shù)組 形如#FFFFFF的字符串?dāng)?shù)組
* 調(diào)用格式 changeColor("#FFFFFF","#000000",100);
*/
function getColorArray(bColor,eColor,r){
//過渡中的顏色值,比如#FFFFFF
var curColor = new Object();
var beginColor = new Object();
var endColor = new Object();
var rate = new Object();
//得到每個rgb增長的方向。true代表增加,false代表減少
var isTrue = new Object();
var colorArray = new Array();
var i = 0;//數(shù)組下標(biāo)

beginColor = getRGB(bColor);//改變成ogj類型
endColor = getRGB(eColor);//改變成ogj類型
curColor = getRGB(bColor);
rate = getRate(beginColor,endColor,r);
isTrue = getIsTrue(beginColor,endColor)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费毛片观看 | 日本欧美中文字幕 | 亚洲精品午夜在线 | 免费在线观看亚洲 | www亚洲成人 | www.com国产精品 | 91精品国产91久久久 | 手机在线看片国产 | 久久亚洲精选 | 成年片在线观看 | 蝌蚪久久窝 | 国产91在线播放九色 | 久久免费视频7 | 精品中文字幕在线观看 | 欧美成人免费一级 | 国产成人自拍视频在线观看 | 全黄裸片武则天艳史 | 美女久久久久久久久 | av在线免费播放网站 | 免费观看一级黄色片 | 中文日产幕无线码6区免费版 | 91色琪琪电影亚洲精品久久 | 中文字幕爱爱视频 | 国产精品久久久久一区二区 | 姑娘第四集免费看视频 | 色欧美视频| 91九色视频在线观看 | 欧美一级全黄 | 成人激情综合网 | 国产九九 | 在线播放污 | 久久久成人精品视频 | 92自拍视频 | 线观看免费完整aaa 一二区成人影院电影网 | 成人午夜在线免费 | 国产乱淫a∨片免费视频 | 国产一区精品在线观看 | av在线直播观看 | 久久久久se| av成人免费| 91福利免费观看 |