热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

shawl.qiuJavascript渐隐渐显类FadedV1.0

shawl.qiuJavascript渐隐渐显类FadedV1.0说明:嗯,这个呢,最近在了解色彩学,所以陆续会弄一些与色彩相关的东西.比如整理一些与色彩相关的资料汇编成册,学习

 shawl.qiu Javascript 渐隐渐显类 Faded V1.0



说明:
嗯, 这个呢, 最近在了解色彩学, 所以陆续会弄一些与色彩相关的东西.
比如整理一些与色彩相关的资料汇编成册, 学习与色彩相关的心理感受,  调色技巧等.

目录:
1. 调用
1.1 调用 1
1.2 调用 2
2. 类 Faded

shawl.qiu
2007-06-20
http://blog.csdn.net/btbtd

演示1: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0.htm
演示2: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0_demo_1.htm

下载: http://files.myopera.com/btbtd/Javascript/class/faded/Faded_v1-0.7z

内容:
1. 调用
1.1 调用 1


  1. W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. xmlns="http://www.w3.org/1999/xhtml">
  3. http-equiv="Content-Type" content="text/html; charset=utf-8" />


  4. border="0" align="center" cellpadding="4" cellspacing="4">
  5.  align="center" valign="middle">
  6.   id="FadeId1" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId2" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId3" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId4" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId5" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   id="FadeId6" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId7" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId8" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId9" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId10" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   id="FadeId11" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId12" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId13" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId14" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId15" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   id="FadeId16" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId17" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId18" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId19" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId20" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   id="FadeId21" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId22" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId23" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   id="FadeId24" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  id="FadeId25" style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  


  • 1.2 调用 2


    1. W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. xmlns="http://www.w3.org/1999/xhtml">
    3. http-equiv="Content-Type" content="text/html; charset=utf-8" />


    4. border="0" align="center" cellpadding="4" cellspacing="4" id="MainTable">
    5.  align="center" valign="middle">
    6.   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  
  •  align="center" valign="middle">
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •   style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  style="width:100px; height:100px; background-color:#cccccc; ">shawl.qiu
  •  





  • 2. 类 Faded


    1. // shawl.qiu Javascript Document
    2.  /*-----------------------------------------------------------------------------------*/
    3.   * shawl.qiu Javascript Faded class v1.0
    4.  /*-----------------------------------------------------------------------------------*/
    5.  //---------------------------------begin class Faded()-------------------------------//
    6.  function Faded()
    7.  { // shawl.qiu code
    8.   //------------------------------------begin public variable
    9.   //---------------begin about
    10.   this.au = {}
    11.   this.au.Subject = "shawl.qiu Javascript Faded class";
    12.   this.au.Version = "v1.0";
    13.   this.au.Name = "shawl.qiu";
    14.   this.au.Email = "shawl.qiu@gmail.com";
    15.   this.au.Blog = "http://blog.csdn.net/btbtd";
    16.   this.au.CreatedDate = "2007-6-19";
    17.   this.au.Update = {};
    18.   this.au.Update["1"] = "";
    19.   //---------------end about
    20.   this.Debug = false;
    21.   
    22.   this.Element = {}
    23.   this.Element.Set = [];
    24.   this.Element.Add = fAddElement;
    25.   //------------------------------------end public variable
    26.   
    27.   //------------------------------------begin private variable
    28.   var Tl = this;
    29.   //------------------------------------end private variable
    30.   
    31.   //------------------------------------begin public method
    32.   this.Go = fGo;
    33.   //------------------------------------end public method
    34.  
    35.   //------------------------------------begin private method
    36.   function fAddElement
    37.   (sId, sOriginColor, sOverColor, sOutColor, iTime, iIntervalMs, bCompColor, sClassName, sOverClassName)
    38.   {
    39.    var Obj = null;
    40.    if(typeof(sId)=="string")
    41.    {
    42.     Obj = document.getElementById(sId);
    43.    }
    44.    else if(typeof(sId)=="object")
    45.    {
    46.     Obj = sId;
    47.    }
    48.    
    49.    if(!Obj||Obj==null)
    50.    {
    51.     alert("对象不能为空!");
    52.     return;
    53.    }
    54.    if(!bCompColor) bCompColor = false;
    55.    else bCompColor = true;
    56.    
    57.    if(!sClassName) sClassName = "";
    58.    if(!sOverClassName) sOverClassName = "";
    59.    
    60.    if(!sOriginColor) sOriginColor = "#ffffff";
    61.    if(!sOverColor) sOverColor = "#cccccc";
    62.    if(!sOutColor) sOutColor = sOriginColor;
    63.    if(!iTime) iTime = 10;
    64.    if(!iIntervalMs) iIntervalMs = 50;
    65.    
    66.    Obj["Extend"] = {};
    67.    Obj["Extend"]["OriginalColor"] = sOriginColor;
    68.    Obj["Extend"]["MoveColor"] = sOverColor;
    69.    Obj["Extend"]["OutColor"] = sOutColor;
    70.    Obj["Extend"]["Time"] = iTime;
    71.    Obj["Extend"]["IntervalMs"] = iIntervalMs;
    72.    Obj["Extend"]["CompColor"] = bCompColor;
    73.    
    74.    Obj["Extend"]["ClassName"] = sClassName;
    75.    Obj["Extend"]["OverClassName"] = sOverClassName;
    76.    
    77.    var iPos = Tl.Element.Set.length;
    78.    Tl.Element.Set[iPos] = Obj;
    79.    
    80.   } // end function fAddElement
    81.  
    82.   function fGo()
    83.   {
    84.    for(var i = 0, j=Tl.Element.Set.length; i
    85.    {
    86.     var TempObj = Tl.Element.Set[i];
    87.     
    88.     TempObj.style.backgroundColor = TempObj["Extend"]["OriginalColor"];
    89.     TempObj["Interval"] = {}
    90.         
    91.     if(TempObj["Extend"]["CompColor"])
    92.     {
    93.      TempObj.style.color = fGetCompColor(TempObj["Extend"]["OriginalColor"]);
    94.     }
    95.     
    96.     if(TempObj["Extend"]["ClassName"]!="")
    97.     {
    98.      TempObj.className = TempObj["Extend"]["ClassName"];
    99.     }
    100.     
    101.     TempObj.onmouseover =
    102.      function()
    103.      {
    104.       try
    105.       {
    106.        clearInterval(this["Interval"]["Out"]["Go"]);
    107.       }
    108.       catch(e)
    109.       {
    110.       }
    111.       
    112.       this["Interval"]["Over"] ={}
    113.       this["Interval"]["Over"]["Count"] = 0;
    114.        
    115.       if(this["Extend"]["OverClassName"]!="")
    116.       {
    117.        this.className = this["Extend"]["OverClassName"];
    118.       }
    119.        
    120.       var BgColor = this.style.backgroundColor==""?"#ffffff":this.style.backgroundColor;
    121.       if(/rgb/(/i.test(BgColor))
    122.       {
    123.        BgColor = fRgbToHex(BgColor);
    124.       }
    125.       
    126.       //function fGetCompColor(sInput, sOpt, bNoSharp, bDebug)
    127.       this["Interval"]["Over"]["FadeArray"] = 
    128.        fFade
    129.        (
    130.         BgColor, 
    131.         this["Extend"]["MoveColor"], 
    132.         this["Extend"]["Time"], 
    133.         false
    134.         true
    135.        );
    136.        
    137.       var me = this;
    138.       
    139.       this["Interval"]["Over"]["Go"] = 
    140.        setInterval
    141.        (
    142.         function()
    143.         {

    144.          if(me["Interval"]["Over"]["Count"]>=me["Interval"]["Over"]["FadeArray"].length)
    145.          {
    146.           clearInterval(me["Interval"]["Over"]["Go"]);
    147.           me["Interval"]["Over"]["Count"] = null;
    148.           return;
    149.          }
    150.          
    151.          var sBgColor = me["Interval"]["Over"]["FadeArray"][me["Interval"]["Over"]["Count"]];
    152.          
    153.          me.style.backgroundColor = sBgColor;
    154.          
    155.          if(me["Extend"]["CompColor"])
    156.          {
    157.           me.style.color = fGetCompColor(sBgColor);
    158.          }
    159.           
    160.          if(Tl.Debug)
    161.          defaultStatus = me["Interval"]["Over"]["Count"];
    162.          
    163.          me["Interval"]["Over"]["Count"]++;
    164.         }
    165.         ,
    166.         me["Extend"]["IntervalMs"]
    167.        ) // end setInterval
    168.      } // end TempObj.onmouseover

    169.     TempObj.onmouseout =
    170.      function()
    171.      {
    172.       try
    173.       {
    174.        clearInterval(this["Interval"]["Over"]["Go"]);
    175.       }
    176.       catch(e)
    177.       {
    178.       }
    179.       
    180.       this["Interval"]["Out"] ={}
    181.       this["Interval"]["Out"]["Count"] = 0;
    182.        
    183.       if(this["Extend"]["ClassName"]!="")
    184.       {
    185.        this.className = this["Extend"]["ClassName"];
    186.       }
    187.       
    188.       var BgColor = this.style.backgroundColor==""?"#ffffff":this.style.backgroundColor;
    189.       if(/rgb/(/i.test(BgColor))
    190.       {
    191.        BgColor = fRgbToHex(BgColor);
    192.       }
    193.       
    194.       this["Interval"]["Out"]["FadeArray"] = 
    195.        fFade
    196.        (
    197.         BgColor, 
    198.         this["Extend"]["OutColor"], 
    199.         this["Extend"]["Time"], 
    200.         false
    201.         true
    202.        );
    203.        
    204.       var me = this;
    205.       
    206.       this["Interval"]["Out"]["Go"] = 
    207.        setInterval
    208.        (
    209.         function()
    210.         {
    211.          if(me["Interval"]["Out"]["Count"]>=me["Interval"]["Out"]["FadeArray"].length)
    212.          {
    213.           clearInterval(me["Interval"]["Out"]["Go"]);
    214.           me["Interval"]["Out"]["Count"] = null;
    215.           return;
    216.          }
    217.          
    218.          var sBgColor = me["Interval"]["Out"]["FadeArray"][me["Interval"]["Out"]["Count"]];
    219.          
    220.          me.style.backgroundColor = sBgColor;
    221.          
    222.          if(me["Extend"]["CompColor"])
    223.          {
    224.           me.style.color = fGetCompColor(sBgColor);
    225.          }
    226.           
    227.          if(Tl.Debug)
    228.          defaultStatus = me["Interval"]["Out"]["Count"];
    229.          
    230.          me["Interval"]["Out"]["Count"]++;
    231.         }
    232.         ,
    233.         me["Extend"]["IntervalMs"]
    234.        ) // end setInterval
    235.      } // end TempObj.onmouseover
    236.     } // end for
    237.   } // end function fGo
    238.   
    239.   function fFade(sOriginalColor, sFinalColor, iTime, sOpt/*positive|negative|auto*/, bPadSharp)
    240.   {// shawl.qiu script : return Array
    241.    if(!sOriginalColor||sOriginalColor=="")
    242.    {
    243.     alert("原色不能为空!");
    244.     return;
    245.    }
    246.    if(!sFinalColor||sFinalColor=="")
    247.    {
    248.     alert("最终色不能为空!");
    249.     return;
    250.    }
    251.    if(!iTime||typeof(iTime)!="number") iTime = 5;
    252.    if(!sOpt) sOpt = "auto";
    253.    var sSharp = "";
    254.    if(bPadSharp) sSharp = "#";
    255.    
    256.    var Debug = false;
    257.    var oAr = fSplitColor(sOriginalColor);
    258.    var oArInt = fHexArrayToInt(oAr);
    259.    
    260.    var fAr = fSplitColor(sFinalColor);
    261.    var fArInt = fHexArrayToInt(fAr);
    262.    
    263.    var ReturnAr = [];
    264.    
    265.    switch(sOpt)
    266.    {
    267.     default:
    268.      var SubtractAr = [];
    269.      var SpanAr = [];
    270.      var ReturnArInt = [];
    271.      
    272.      for(var i=0, j=oArInt.length; i
    273.      {
    274.       SubtractAr[i] = fArInt[i] - oArInt[i];
    275.       SpanAr[i] = SubtractAr[i]/iTime;
    276.      }
    277.      
    278.      for(var i=0, j=iTime; i
    279.      {
    280.       ReturnArInt[i] = [];
    281.       ReturnArInt[i][0] = parseInt(oArInt[0]+(SpanAr[0]*(i+1)));
    282.       ReturnArInt[i][1] = parseInt(oArInt[1]+(SpanAr[1]*(i+1)));
    283.       ReturnArInt[i][2] = parseInt(oArInt[2]+(SpanAr[2]*(i+1)));
    284.       
    285.       ReturnAr[i] = ""
    286.        +sSharp
    287.        +fPadStr(ReturnArInt[i][0].toString(16)).toUpperCase()
    288.        +fPadStr(ReturnArInt[i][1].toString(16)).toUpperCase()
    289.        +fPadStr(ReturnArInt[i][2].toString(16)).toUpperCase()
    290.        ;
    291.      }
    292.      sFinalColor= sFinalColor.replace(/^/#/, "");
    293.      if(bPadSharp) sFinalColor = "#"+sFinalColor;
    294.      ReturnAr[ReturnAr.length-1] = sFinalColor.toUpperCase();
    295.      break;
    296.    }
    297.    
    298.    if(Debug)
    299.    {
    300.     alert
    301.     (
    302.      " oAr: "+oAr
    303.      +"/n oArInt: "+oArInt
    304.      +"/n fAr: "+fAr
    305.      +"/n fArInt: "+fArInt
    306.      +"/n typeof(sOpt): "+typeof(sOpt)
    307.      +"/n SubtractAr: "+SubtractAr
    308.      +"/n SpanAr: "+SpanAr
    309.      +"/n ReturnArInt: "+ReturnArInt
    310.      +"/n ReturnAr: "+ReturnAr
    311.     );
    312.    } // end if
    313.    
    314.    return ReturnAr.slice();
    315.   } // end function fFade
    316.   
    317.   function fPadStr(sSrc, sPad, nLen)
    318.   {// shawl.qiu script
    319.    if(!sSrc)return false;
    320.    if(!sPad)sPad='0';
    321.    if(!nLen)nLen=2;
    322.    sSrc+='';
    323.    if(sSrc.length>=nLen)return sSrc;
    324.    sPad=new Array(nLen+1).join(sPad);
    325.    var re=new RegExp('.*(.{'+(nLen)+'})$');
    326.    return (sPad+sSrc).replace(re,'$1');
    327.   } // end function fPadStr
    328.   
    329.   function fHexArrayToInt(ar)
    330.   { // shawl.qiu script : return array
    331.    var TempAr = [];
    332.    for(var i=0, j=ar.length; i
    333.    {
    334.     TempAr[i] = parseInt(ar[i], 16);
    335.    }
    336.    return TempAr.slice();
    337.   } // end function fHexArrayToInt
    338.   
    339.   function fSplitColor(sColor)
    340.   { // shawl.qiu script : return array
    341.    if(!sColor||sColor=="")
    342.    {
    343.     alert("颜色不能为空!");
    344.     return;
    345.    }
    346.    var Debug = true;
    347.    sColor = sColor.replace(/^/#/, "");
    348.    if(sColor.length == 3)
    349.    {
    350.     var sTemp = "";
    351.     for(var i = 0, j=sColor.length; i
    352.     {
    353.      sTemp+= ""+sColor.charAt(i)+sColor.charAt(i);
    354.     }
    355.     sColor = sTemp;
    356.    }
    357.    
    358.    if(sColor.length!=6)
    359.    {
    360.     alert("无法识别的颜色代码!")
    361.     return;
    362.    }
    363.    
    364.    var arHex = [];
    365.    arHex[0] = ""+sColor.charAt(0)+sColor.charAt(1);
    366.    arHex[1] = ""+sColor.charAt(2)+sColor.charAt(3);
    367.    arHex[2] = ""+sColor.charAt(4)+sColor.charAt(5);
    368.    
    369.    return arHex.slice();
    370.   } // end function fSplitColor
    371.   
    372.   function fGetCompColor(sInput, sOpt, bNoSharp, bDebug)
    373.   {// shawl.qiu script : return string
    374.    if(!sInput) sInput = "#000000";
    375.    if(!sOpt) sOpt = 'hex';
    376.    sOpt = sOpt.toLowerCase();
    377.    
    378.    var arCell = [];
    379.    var arHex = [];
    380.    var arHexFinal = [];
    381.    var arInt = [];
    382.    var arIntFinal = [];
    383.    
    384.    var Debug = bDebug;
    385.    
    386.    if(Debug)
    387.    {
    388.     alert
    389.     (
    390.      "sInput: "+sInput
    391.      +" sOpt: "+sOpt
    392.     );
    393.    }
    394.    
    395.    sInput = sInput.replace(/^/#/, "");
    396.     
    397.    switch(sOpt)
    398.    {
    399.     case "rgb":
    400.      break;
    401.      
    402.     default:
    403.      
    404.      if(sInput.length==3)
    405.      {
    406.       var arTemp = fStringToArray(sInput);
    407.       sInput = ""+arTemp[0]+arTemp[0]+arTemp[1]+arTemp[1]+arTemp[2]+arTemp[2];
    408.      }
    409.      
    410.      if(sInput.length==6)
    411.      {
    412.       arCell = fStringToArray(sInput);     
    413.       
    414.       arHex[0] = "0x"+arCell[0]+arCell[1];
    415.       arHex[1] = "0x"+arCell[2]+arCell[3];
    416.       arHex[2] = "0x"+arCell[4]+arCell[5];
    417.       
    418.       arInt[0] = parseInt(arHex[0], 16);
    419.       arInt[1] = parseInt(arHex[1], 16);
    420.       arInt[2] = parseInt(arHex[2], 16);
    421.       
    422.       arIntFinal[0] = Math.abs(255-arInt[0]);
    423.       arIntFinal[1] = Math.abs(255-arInt[1]);
    424.       arIntFinal[2] = Math.abs(255-arInt[2]);
    425.       
    426.       arHexFinal[0] = fPadStr(arIntFinal[0].toString(16)).toUpperCase();
    427.       arHexFinal[1] = fPadStr(arIntFinal[1].toString(16)).toUpperCase();
    428.       arHexFinal[2] = fPadStr(arIntFinal[2].toString(16)).toUpperCase();
    429.       
    430.       if(Debug)
    431.       {
    432.        alert("arCell: "+arCell);
    433.        alert("arHex: "+arHex);
    434.        alert("arInt: "+arInt);
    435.        alert("arIntFinal: "+arIntFinal);
    436.        alert("arHexFinal: "+arHexFinal);
    437.       }
    438.       
    439.       if(bNoSharp) return arHexFinal.join("");
    440.       
    441.       return "#"+arHexFinal.join("");
    442.      }
    443.      else
    444.      {
    445.       alert("无法识别的十六进制颜色代码!");
    446.      }
    447.      break;   
    448.    }
    449.    return "000000";
    450.   
    451.    function fStringToArray(sInput)
    452.    {// shawl.qiu script
    453.     var arCell = [];
    454.     var iCount = 0;
    455.     var iLen = sInput.length;
    456.     while(iCount
    457.     {
    458.      arCell[iCount] = sInput.charAt(iCount);
    459.      iCount++;
    460.     }
    461.     
    462.     return arCell;
    463.    } // end function fStringToArray
    464.    
    465.    function fPadStr(sSrc, sPad, nLen)
    466.    {// shawl.qiu script
    467.     if(!sSrc)return false;
    468.     if(!sPad)sPad='0';
    469.     if(!nLen)nLen=2;
    470.     sSrc+='';
    471.     if(sSrc.length>=nLen)return sSrc;
    472.     sPad=new Array(nLen+1).join(sPad);
    473.     var re=new RegExp('.*(.{'+(nLen)+'})$');
    474.     return (sPad+sSrc).replace(re,'$1');
    475.    } // end function fPadStr
    476.    
    477.   } // end function fGetCompColor
    478.   
    479.   function fRgbToHex(sRgb, bNoSharp, bDebug)
    480.   { // shawl.qiu script
    481.    if(!sRgb||sRgb=="")
    482.    {
    483.     alert("RGB颜色代码不正确!");
    484.     return;
    485.    }
    486.    var Debug = bDebug;
    487.    
    488.    var sSharp = "";
    489.    if(!bNoSharp) sSharp = "#";
    490.    if(/rgb/(/i.test(sRgb))
    491.    {
    492.     sRgb = sRgb.replace(/^[/s/S]*?rgb/((.*?)/)[/s/S]*/gi, "$1").replace(//s+/g, "");
    493.    }
    494.    var RgbAr = sRgb.split(",");
    495.    var sReturn = "";
    496.    sReturn = 
    497.     sSharp
    498.     +(fPadStr((RgbAr[0]-0).toString(16)).toUpperCase())
    499.     +(fPadStr((RgbAr[1]-0).toString(16)).toUpperCase())
    500.     +(fPadStr((RgbAr[2]-0).toString(16)).toUpperCase())
    501.     ;
    502.    
    503.    if(Debug)
    504.    {
    505.     alert(sReturn);
    506.    }
    507.    
    508.    return sReturn;
    509.    
    510.    function fPadStr(sSrc, sPad, nLen)
    511.    {// shawl.qiu script
    512.     if(!sSrc)return false;
    513.     if(!sPad)sPad='0';
    514.     if(!nLen)nLen=2;
    515.     sSrc+='';
    516.     if(sSrc.length>=nLen)return sSrc;
    517.     sPad=new Array(nLen+1).join(sPad);
    518.     var re=new RegExp('.*(.{'+(nLen)+'})$');
    519.     return (sPad+sSrc).replace(re,'$1');
    520.    } // end function fPadStr
    521.    
    522.   } // end function fRgbToHex

    523.   //------------------------------------end private method
    524.  } // shawl.qiu code
    525.  //---------------------------------end class Faded()---------------------------------//


    推荐阅读
    • Java学习笔记之面向对象编程(OOP)
      本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
    • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
      本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
    • Java太阳系小游戏分析和源码详解
      本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
    • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
    • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
    • 如何使用Java获取服务器硬件信息和磁盘负载率
      本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
    • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
    • XML介绍与使用的概述及标签规则
      本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
    • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
    • 利用Visual Basic开发SAP接口程序初探的方法与原理
      本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
    • C++字符字符串处理及字符集编码方案
      本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
    • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
    • Java中包装类的设计原因以及操作方法
      本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
    • JDK源码学习之HashTable(附带面试题)的学习笔记
      本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
    • React项目中运用React技巧解决实际问题的总结
      本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
    author-avatar
    actthank90909
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有