最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年05月31日 17:24:59   作者:  
用js對(duì)導(dǎo)航欄的顏色做了梯度的變化處理,通過(guò)處理..獲取兩種顏色在變化時(shí)的各種顏色字符串,并且字符串的個(gè)數(shù),即獲取的頻率可以調(diào)節(jié)
對(duì)于本站的導(dǎo)航欄,想做點(diǎn)什么。所以,選擇了用js對(duì)導(dǎo)航欄的顏色做了梯度的變化處理。
起初,覺(jué)得用opacity屬性(透明度)來(lái)改變顏色的梯度變化。不過(guò),這樣會(huì)出現(xiàn)一個(gè)問(wèn)題。
每一個(gè)導(dǎo)航標(biāo)簽用的是[li],當(dāng)鼠標(biāo)浮動(dòng)到標(biāo)簽上時(shí),通過(guò)onmouseover()立即改變[li]的className,并用setInterval()來(lái)使其opacity(透明度)由0變到1.不過(guò),當(dāng)鼠標(biāo)離開(kāi)時(shí),對(duì)于[li]標(biāo)簽的顏色恢復(fù)的處理貌似麻煩了許多。所以,很快就放棄了這個(gè)做法,換種思路。

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

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

/**
* @Desc 該文件是改變顏色梯度的庫(kù) - 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){
//過(guò)渡中的顏色值,比如#FFFFFF
var curColor = new Object();
var beginColor = new Object();
var endColor = new Object();
var rate = new Object();
//得到每個(gè)rgb增長(zhǎng)的方向。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)

相關(guān)文章

  • 純js實(shí)現(xiàn)背景圖片切換效果代碼

    純js實(shí)現(xiàn)背景圖片切換效果代碼

    現(xiàn)在純粹用js的人越來(lái)越少了,更多的人喜歡jquery,可使我還是喜歡javascript,下面給出一個(gè)用javascript寫的背景切換的小例子,各位大蝦不要罵,只是寫給自己看的,也供js事件的產(chǎn)考依據(jù)。
    2010-11-11
  • javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    reverse方法將一個(gè)Array對(duì)象中的元素位置進(jìn)行反轉(zhuǎn),sort方法返回一個(gè)元素已經(jīng)進(jìn)行了排序的 Array 對(duì)象,下面為大家介紹下
    2013-11-11
  • js中易弄混淆的"位置"相關(guān)屬性詳解

    js中易弄混淆的"位置"相關(guān)屬性詳解

    js中有各種位置相關(guān)的屬性,平時(shí)用起來(lái)比較混亂,特此整理一下,下面這篇文章主要給大家介紹了關(guān)于js中易弄混淆的“位置”相關(guān)屬性的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • JS的事件循環(huán)執(zhí)行機(jī)制詳解

    JS的事件循環(huán)執(zhí)行機(jī)制詳解

    JS執(zhí)行是單線程的,它是基于事件循環(huán)的,那么本篇博文就來(lái)分享一下關(guān)于JS的事件循環(huán)執(zhí)行機(jī)制,感興趣的小伙伴可以跟著小編一起來(lái)學(xué)習(xí)
    2023-05-05
  • uniapp實(shí)現(xiàn)app熱更新的方法

    uniapp實(shí)現(xiàn)app熱更新的方法

    本文主要介紹了uniapp實(shí)現(xiàn)app熱更新的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • js解決select下拉選不中問(wèn)題

    js解決select下拉選不中問(wèn)題

    當(dāng)事件mouseover中出現(xiàn)select下拉框時(shí),select下拉是選不中的,下面有個(gè)不錯(cuò)的解決方法,大家可以看看
    2014-10-10
  • js中關(guān)于new Object時(shí)傳參的一些細(xì)節(jié)分析

    js中關(guān)于new Object時(shí)傳參的一些細(xì)節(jié)分析

    這里討論給Object傳參時(shí),其內(nèi)部的處理。參考:ECMA262 V5 15.2.2.1
    2011-03-03
  • Openlayers實(shí)現(xiàn)距離面積測(cè)量

    Openlayers實(shí)現(xiàn)距離面積測(cè)量

    這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)距離面積測(cè)量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JS實(shí)現(xiàn)顏色梯度與漸變效果完整實(shí)例

    JS實(shí)現(xiàn)顏色梯度與漸變效果完整實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)顏色梯度與漸變效果,結(jié)合完整實(shí)例形式分析了js顏色漸變所涉及的數(shù)學(xué)運(yùn)算與頁(yè)面樣式動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • js添加元素的簡(jiǎn)單方式示例

    js添加元素的簡(jiǎn)單方式示例

    這篇文章主要給大家介紹了關(guān)于js添加元素的簡(jiǎn)單方式,文中通過(guò)代碼示例將每種實(shí)現(xiàn)的方法都介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

水富县| 桃江县| 新宾| 商河县| 宁城县| 沁水县| 长顺县| 来宾市| 翼城县| 德令哈市| 博白县| 黄梅县| 铁力市| 张家川| 钟山县| 望谟县| 龙口市| 甘南县| 靖江市| 汝城县| 达拉特旗| 大厂| 仙居县| 巴林右旗| 湖州市| 同江市| 手游| 兴宁市| 阿克陶县| 莒南县| 渭源县| 鹤山市| 河北省| 三台县| 老河口市| 松原市| 思南县| 清镇市| 彭水| 张掖市| 麟游县|