欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

不如首先通過兩個顏色值,比如"#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的十六進制的字符串,rate為漸變的速度
* @return colorArray數(shù)組 形如#FFFFFF的字符串數(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ù)組下標

beginColor = getRGB(bColor);//改變成ogj類型
endColor = getRGB(eColor);//改變成ogj類型
curColor = getRGB(bColor);
rate = getRate(beginColor,endColor,r);
isTrue = getIsTrue(beginColor,endColor)

相關(guān)文章

  • JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析

    JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析

    這篇文章主要介紹了JavaScript中的函數(shù)聲明和函數(shù)表達式區(qū)別淺析,本文總結(jié)的淺顯易懂,非常好的一篇技術(shù)文章,需要的朋友可以參考下
    2015-03-03
  • $()JS小技巧

    $()JS小技巧

    $()JS小技巧...
    2007-07-07
  • JS數(shù)組方法reverse()用法實例分析

    JS數(shù)組方法reverse()用法實例分析

    這篇文章主要介紹了JS數(shù)組方法reverse()用法,結(jié)合實例形式分析了JS數(shù)組reverse()方法基本功能、用法與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 微信小程序?qū)崿F(xiàn)菜單左右聯(lián)動

    微信小程序?qū)崿F(xiàn)菜單左右聯(lián)動

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)菜單左右聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • JavaScript中SQL語句的應(yīng)用實現(xiàn)

    JavaScript中SQL語句的應(yīng)用實現(xiàn)

    最近一直在用javascript在做項目 可是做著做著 感覺很多功能代碼都是重復(fù)的。
    2010-05-05
  • Bootstrap每天必學(xué)之簡單入門

    Bootstrap每天必學(xué)之簡單入門

    相信大家閱讀了Bootstrap第一篇文章后,對Bootstrap充滿了探索欲望,小編也對Bootstrap產(chǎn)生了興趣,所以今天再整理一篇關(guān)于Bootstrap的入門介紹,希望大家喜歡。
    2015-11-11
  • js模擬點擊以提交表單為例兼容主流瀏覽器

    js模擬點擊以提交表單為例兼容主流瀏覽器

    我們會常常用到JS的模事件,比如說點擊事件,舉個簡單的例子,點擊表單外的“提交”按鈕來提交表單,下面為大家介紹下具體的實現(xiàn)
    2013-11-11
  • 讀懂CommonJS的模塊加載

    讀懂CommonJS的模塊加載

    這篇文章主要介紹了CommonJS的模塊加載,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解JSON Web Token 入門教程

    詳解JSON Web Token 入門教程

    這篇文章主要介紹了詳解JSON Web Token 入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 瀏覽器緩存技術(shù)實現(xiàn)淺析

    瀏覽器緩存技術(shù)實現(xiàn)淺析

    這篇文章主要為大家介紹了瀏覽器緩存技術(shù)實現(xiàn)淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論