亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)文字鏈接感應(yīng)鼠標淡入淡出改變顏色的方法

 更新時間:2015年02月26日 11:32:35   作者:代碼家園  
這篇文章主要介紹了JS實現(xiàn)文字鏈接感應(yīng)鼠標淡入淡出改變顏色的方法,實例分析了javascript操作鼠標事件及css樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)文字鏈接感應(yīng)鼠標淡入淡出改變顏色的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>JS實現(xiàn)文字鏈接感應(yīng)鼠標淡入淡出改變顏色</TITLE>
</HEAD>
<BODY>
<script language="javascript" type="text/javascript">
startColor = "#671700"; // 定義鏈接顏色
endColor = "#D8D1C5";  // 定義要漸變到最后的顏色
stepIn = 17;
stepOut = 23;
/*
定義是否讓所有的文本鏈接自動漸變,true為是,false為否
*/
autoFade = true; 
/*
在這里定義css樣式里的類class:fade,如果為true,那么你要將要漸變的鏈接上加上此fade樣式
*/
sloppyClass = false;
hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
document.onmouseover = domouseover;
document.onmouseout = domouseout;
startColor = dehexize(startColor.toLowerCase());
endColor = dehexize(endColor.toLowerCase());
var fadeId = new Array();
function dehexize(Color){
 var colorArr = new makearray(3);
 for (i=1; i<7; i++){
  for (j=0; j<16; j++){
   if (Color.charAt(i) == hexa[j]){
    if (i%2 !=0)
     colorArr[Math.floor((i-1)/2)]=eval(j)*16;
    else
     colorArr[Math.floor((i-1)/2)]+=eval(j);
   }
  }
 }
 return colorArr;
}
function domouseover() {
  if(document.all){
   var srcElement = event.srcElement;
   if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(startColor,endColor,srcElement.uniqueID,stepIn);     
   }
}
function domouseout() {
  if (document.all){
   var srcElement = event.srcElement;
    if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(endColor,startColor,srcElement.uniqueID,stepOut);
    }
}
function makearray(n) {
    this.length = n;
    for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}
function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];}
function setColor(r, g, b, element) {
      var hr = hex(r); var hg = hex(g); var hb = hex(b);
      element.style.color = "#"+hr+hg+hb;
}
function fade(s,e, element,step){
 var sr = s[0]; var sg = s[1]; var sb = s[2];
 var er = e[0]; var eg = e[1]; var eb = e[2];
 
 if (fadeId[0] != null && fade[0] != element){
  setColor(sr,sg,sb,eval(fadeId[0]));
  var i = 1;
  while(i < fadeId.length){
   clearTimeout(fadeId[i]);
   i++;
   }
  }
    for(var i = 0; i <= step; i++) {
     fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
   step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
   ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
  }
 fadeId[0] = element;
}
</script>
<p><a href="http://chabaoo.cn">鼠標放在此文字鏈接上查看預(yù)覽效果</a></p>
</BODY>
</HTML>

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 微信小程序動態(tài)設(shè)置導(dǎo)航欄標題的實現(xiàn)步驟

    微信小程序動態(tài)設(shè)置導(dǎo)航欄標題的實現(xiàn)步驟

    實際開發(fā)中很多時候我們需要通過上個頁面?zhèn)鬟^來的值動態(tài)的更改標題欄文字,下面這篇文章主要給大家介紹了關(guān)于微信小程序動態(tài)設(shè)置導(dǎo)航欄標題的實現(xiàn)步驟,需要的朋友可以參考下
    2023-02-02
  • 詳解小程序BackgroundAudioManager踩坑之旅

    詳解小程序BackgroundAudioManager踩坑之旅

    這篇文章主要介紹了詳解小程序BackgroundAudioManager踩坑之旅,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JavaScript 計算誤差的解決

    JavaScript 計算誤差的解決

    本文主要介紹了JavaScript 計算誤差的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 原生javascript實現(xiàn)的ajax異步封裝功能示例

    原生javascript實現(xiàn)的ajax異步封裝功能示例

    這篇文章主要介紹了原生javascript實現(xiàn)的ajax異步封裝功能,結(jié)合完整實例形式分析了原生javascript實現(xiàn)的ajax異步交互函數(shù)與相應(yīng)的使用方法,需要的朋友可以參考下
    2016-11-11
  • layUI的驗證碼功能及校驗實例

    layUI的驗證碼功能及校驗實例

    今天小編就為大家分享一篇layUI的驗證碼功能及校驗實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • echarts柱狀圖坐標軸內(nèi)容顯示不全的兩種解決辦法

    echarts柱狀圖坐標軸內(nèi)容顯示不全的兩種解決辦法

    本文主要介紹了echarts柱狀圖坐標軸內(nèi)容顯示不全的兩種解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法

    JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法

    這篇文章主要介紹了JavaScript通過Date-Mask將日期轉(zhuǎn)換成字符串的方法,涉及javascript日期、數(shù)組及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • JsEasy簡介 JsEasy是什么?與下載

    JsEasy簡介 JsEasy是什么?與下載

    JsEasy簡介 JsEasy是什么?與下載...
    2007-03-03
  • js實現(xiàn)鼠標左右移動,圖片也跟著移動效果

    js實現(xiàn)鼠標左右移動,圖片也跟著移動效果

    本文主要介紹了js實現(xiàn)鼠標左右移動,圖片也跟著移動效果的方法與思路。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Bootstrap fileinput文件上傳預(yù)覽插件使用詳解

    Bootstrap fileinput文件上傳預(yù)覽插件使用詳解

    這篇文章主要為大家詳細介紹了Bootstrap fileinput文件上傳預(yù)覽插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論