亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

神奇!js+CSS+DIV實現文字顏色漸變效果

2019-11-20 10:23:09
字體:
來源:轉載
供稿:網友

本文實例為大家分享了DIV+CSS+JS實現的文字顏色漸變效果,供大家參考,具體內容如下

下面是 CSS 部分代碼:

<!--CSS代碼開始-->body{ font:12px/1.5 Microsoft Yahei;}h3{ padding:10px; margin:0; background-color:#999; color:#fff; font:16px/1.5 Microsoft Yahei; text-align:center;}.box{ position:relative; background-color:#fff; width:auto; margin:0 auto; padding:0 30px; font:700 20px/1.5 "Microsoft Yahei",Microsoft Yahei; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; height:30px; margin-top:8px;}.box a{ position:absolute; font-style:normal; white-space:nowrap;}.f999{ color:#999;}

下面是 DIV 部分代碼:

<!--DIV代碼開始--><div style="width:400px;margin:200px auto;background-color:#f2f2f2;border: 1px dashed #ccc;"><h3><strong>CSS多彩漸變字</strong></h3><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>  <td height="10" colspan="2" align="center"></td>  </tr> <tr>  <td width="19%" height="30" align="right">文字:</td>  <td width="81%"><input name="text" type="text" id="ctext" size="30" maxlength="16" style="font:12px Microsoft Yahei" value="請在此輸入您需要生成漸變色的文字" onkeyup="setDiv()" /></td> </tr> <tr>  <td height="30" align="right">R值:</td>  <td><select name="Rvalue" style="font:12px Microsoft Yahei" id="rvalue"></select>  <span class="f999">RGB顏色中的R值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">G值:</td>  <td><select name="Gvalue" style="font:12px Microsoft Yahei" id="gvalue"></select>   <span class="f999">RGB顏色中的G值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">B值:</td>  <td><select name="Bvalue" style="font:12px Microsoft Yahei" id="bvalue"></select>   <span class="f999">RGB顏色中的B值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">漸變方式:</td>  <td><select name="ctype" style="font:12px Microsoft Yahei" id="ctype"><option value="0">灰度漸變</option><option value="1" selected="selected">變化R值</option><option value="2">變化G值</option><option value="3">變化B值</option></select>  <span class="f999">相應的數值會強制在0~255之間變化</span></td> </tr></table><div class="box" id="box"></div><br />  <button onclick="javascript:createData()">OK,上色!</button><br /> </div>

以下是 JavaScript 部分代碼:

// JavaScript代碼開始var rs = document.getElementById("rvalue");var gs = document.getElementById("gvalue");var bs = document.getElementById("bvalue");function init(){ var str; for(var i=0;i<=255;i++){ var opr = document.createElement("option"); var opg = document.createElement("option"); var opb = document.createElement("option"); opr.innerHTML = i; opg.innerHTML = i; opb.innerHTML = i; switch(i){  case 100:opb.selected="selected";break;  case 200:opg.selected="selected";break; } gs.appendChild(opg); rs.appendChild(opr); bs.appendChild(opb); } setDiv();}function setDiv(){ var font = document.getElementById("ctext").value; var dObj = document.getElementById("box"); dObj.innerHTML=font;}function createData(){ var font = document.getElementById("ctext").value; var r = rs.options[rs.selectedIndex].text; var g = gs.options[gs.selectedIndex].text; var b = bs.options[bs.selectedIndex].text; var type = document.getElementById("ctype").value; if(font==""||font=="undefined"){ font="文字不能為空,使用默認文字"; document.getElementById("ctext").value = font; } colorful('box',font,r,g,b,type);}function colorful(obj,font,r,g,b,type){ var boxObj; if(typeof(obj)=="string"||typeof(obj)=="number"){ boxObj = document.getElementById(obj); }else{ boxObj = obj; } boxObj.innerHTML="<a href='#'>"+font+""; var num = boxObj.getElementsByTagName("a")[0].scrollWidth; boxObj.innerHTML=""; for(var i=0;i<=num;i++){ var j=i+1; var c=Math.round(255/num*i); switch(Number(type)){  case 0:r=c;g=c;b=c;break;  case 1:r=c;break;  case 2:g=c;break;  case 3:b=c;break; } var iObj = document.createElement("A"); iObj.innerHTML=font; iObj.style.clip="rect(auto "+j+"px auto "+i+"px)"; iObj.style.color="rgb("+r+","+g+","+b+")"; //iObj.href="#"; // 生成的文字超鏈接 boxObj.appendChild(iObj); }}init();

效果圖:

 

完整代碼:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>DIV+CSS+JS實現色彩漸變字體</title><style type="text/css">body{font:12px/1.5 Microsoft Yahei;}h3{padding:10px;margin:0;background-color:#999;color:#fff;font:16px/1.5 Microsoft Yahei;text-align:center;}.box{position:relative;background-color:#fff;width:auto;margin:0 auto;padding:0 30px;font:700 20px/1.5 "Microsoft Yahei",Microsoft Yahei;border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;height:30px;margin-top:8px;}.box a{position:absolute;font-style:normal;white-space:nowrap;}.f999{color:#999;}a:link{text-decoration:none;}a:hover{text-decoration:underline;}a:visited{text-decoration:none;}</style></head><body><div style="width:400px;margin:200px auto;background-color:#f2f2f2;border: 1px dashed #ccc;"><h3><strong>CSS多彩漸變字</strong></h3><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>  <td height="10" colspan="2" align="center"></td>  </tr> <tr>  <td width="19%" height="30" align="right">文字:</td>  <td width="81%"><input name="text" type="text" id="ctext" size="30" maxlength="16" style="font:12px Microsoft Yahei" value="請在此輸入您需要生成漸變色的文字" onkeyup="setDiv()" /></td> </tr> <tr>  <td height="30" align="right">R值:</td>  <td><select name="Rvalue" style="font:12px Microsoft Yahei" id="rvalue"></select>  <span class="f999">RGB顏色中的R值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">G值:</td>  <td><select name="Gvalue" style="font:12px Microsoft Yahei" id="gvalue"></select>   <span class="f999">RGB顏色中的G值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">B值:</td>  <td><select name="Bvalue" style="font:12px Microsoft Yahei" id="bvalue"></select>   <span class="f999">RGB顏色中的B值(0-255)</span></td> </tr> <tr>  <td height="30" align="right">漸變方式:</td>  <td><select name="ctype" style="font:12px Microsoft Yahei" id="ctype"><option value="0">灰度漸變</option><option value="1" selected="selected">變化R值</option><option value="2">變化G值</option><option value="3">變化B值</option></select>  <span class="f999">相應的數值會強制在0~255之間變化</span></td> </tr></table><div class="box" id="box"></div><br />    <button onclick="javascript:createData()">OK,上色!</button><br /> </div><script type="text/javascript">var rs = document.getElementById("rvalue");var gs = document.getElementById("gvalue");var bs = document.getElementById("bvalue");function init(){ var str; for(var i=0;i<=255;i++){ var opr = document.createElement("option"); var opg = document.createElement("option"); var opb = document.createElement("option"); opr.innerHTML = i; opg.innerHTML = i; opb.innerHTML = i; switch(i){  case 100:opb.selected="selected";break;  case 200:opg.selected="selected";break; }  gs.appendChild(opg); rs.appendChild(opr); bs.appendChild(opb); } setDiv();}function setDiv(){ var font = document.getElementById("ctext").value; var dObj = document.getElementById("box"); dObj.innerHTML=font;}function createData(){ var font = document.getElementById("ctext").value; var r = rs.options[rs.selectedIndex].text; var g = gs.options[gs.selectedIndex].text; var b = bs.options[bs.selectedIndex].text; var type = document.getElementById("ctype").value; if(font==""||font=="undefined"){ font="文字不能為空,使用默認文字"; document.getElementById("ctext").value = font; } colorful('box',font,r,g,b,type);}function colorful(obj,font,r,g,b,type){ var boxObj; if(typeof(obj)=="string"||typeof(obj)=="number"){ boxObj = document.getElementById(obj); }else{ boxObj = obj; } boxObj.innerHTML="<a href='#'>"+font+"</a>"; var num = boxObj.getElementsByTagName("a")[0].scrollWidth; boxObj.innerHTML=""; for(var i=0;i<=num;i++){ var j=i+1; var c=Math.round(255/num*i); switch(Number(type)){  case 0:r=c;g=c;b=c;break;  case 1:r=c;break;  case 2:g=c;break;  case 3:b=c;break; } var iObj = document.createElement("A"); iObj.innerHTML=font; iObj.style.clip="rect(auto "+j+"px auto "+i+"px)"; iObj.style.color="rgb("+r+","+g+","+b+")"; //iObj.href="#"; // 生成的文字超鏈接 boxObj.appendChild(iObj); }}init();</script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲经典中文字幕| 91九色精品视频| 蜜月aⅴ免费一区二区三区| 久久精视频免费在线久久完整在线看| 91影院在线免费观看视频| 日韩中文字幕第一页| 成人h视频在线观看播放| 亚洲a区在线视频| 欧美亚洲国产日本| 亚洲精品国产suv| 美日韩精品免费视频| 精品久久香蕉国产线看观看gif| 7777精品视频| 精品久久久久久中文字幕大豆网| 91最新在线免费观看| 成人中文字幕在线观看| 亚洲自拍av在线| 国产精品视频公开费视频| 日韩精品亚洲元码| 亚洲少妇中文在线| 国产欧美一区二区三区在线| 欧美一级在线播放| 色哟哟入口国产精品| 日韩网站免费观看高清| 亚洲国产精彩中文乱码av在线播放| 日韩亚洲一区二区| 欧美激情日韩图片| 精品亚洲一区二区三区在线播放| 91精品视频观看| 亚洲国产精品久久91精品| 久久韩国免费视频| 日韩女优人人人人射在线视频| 色综合色综合久久综合频道88| 伊人伊成久久人综合网小说| 亚洲人成自拍网站| 亚洲福利视频久久| 欧美激情按摩在线| 亚洲精品视频播放| 日日摸夜夜添一区| 国产精品午夜国产小视频| 久久人人97超碰精品888| 亚洲男人天堂网| 亚洲在线视频观看| 精品网站999www| 亚洲欧美日韩区| xxxxxxxxx欧美| 日韩国产高清污视频在线观看| 日韩视频在线观看免费| 69久久夜色精品国产69| 精品偷拍一区二区三区在线看| 欧美国产日韩一区二区| 精品综合久久久久久97| 日韩一级裸体免费视频| 欧美亚洲在线观看| 亚洲精品一区二区在线| 久久天天躁狠狠躁夜夜躁| 日韩中文字幕免费看| 国产精品激情av在线播放| 中文字幕欧美日韩va免费视频| 久久韩国免费视频| 国产精品av在线播放| 成人黄色短视频在线观看| 精品综合久久久久久97| 欧美日韩国产精品| 日韩精品视频在线免费观看| 高清欧美性猛交| 久久精品国产成人精品| 日韩免费观看高清| 美女精品视频一区| 久久国内精品一国内精品| 亚洲人精品午夜在线观看| 国产亚洲美女久久| 中文字幕日韩免费视频| 日本免费一区二区三区视频观看| 日韩国产高清视频在线| 欧美美女15p| 国产精品自拍小视频| 91av在线免费观看视频| 欧美激情一二区| 自拍偷拍亚洲区| 国产精品最新在线观看| 国产在线不卡精品| 亚洲精品在线不卡| 日韩美女av在线免费观看| 在线观看亚洲视频| 亚洲人高潮女人毛茸茸| 欧美日韩成人网| 性欧美激情精品| 91人人爽人人爽人人精88v| 黑人巨大精品欧美一区二区一视频| 欧美一区三区三区高中清蜜桃| 亚洲精品97久久| 日韩亚洲欧美成人| 日韩av在线免费观看一区| 欧美日本国产在线| 91在线视频成人| 欧美成人在线免费视频| 日韩午夜在线视频| 亚洲成成品网站| 色综合久久中文字幕综合网小说| 亚洲第一天堂无码专区| 91中文在线观看| 久久躁日日躁aaaaxxxx| 欧美日韩成人精品| 亚洲网在线观看| 国产91精品久久久久| 日韩在线精品视频| 欧美激情视频网址| 欧美性20hd另类| 午夜欧美不卡精品aaaaa| 狠狠久久五月精品中文字幕| 成人网在线免费观看| 亚洲综合日韩中文字幕v在线| 日韩免费在线视频| 亚洲精品97久久| xxxxx91麻豆| 成人性生交大片免费看视频直播| 欧美午夜xxx| 夜夜嗨av一区二区三区四区| 国产大片精品免费永久看nba| www.午夜精品| 国产乱肥老妇国产一区二| 日韩精品一区二区三区第95| 91成人在线视频| 97碰碰碰免费色视频| 亚洲国语精品自产拍在线观看| 国产精品美女午夜av| 久久精品99久久香蕉国产色戒| 少妇久久久久久| 久久色在线播放| 欧美天天综合色影久久精品| 日韩二区三区在线| 狠狠色噜噜狠狠狠狠97| 久久久国产成人精品| 国产一区香蕉久久| 黄色成人在线播放| 日韩美女在线播放| 亚洲精品视频久久| 久久精品国产一区二区三区| 欧美一级电影在线| 色婷婷久久av| 色偷偷偷综合中文字幕;dd| 亚洲自拍欧美另类| 日韩精品视频在线观看网址| 亚洲在线一区二区| 中文字幕亚洲图片| 揄拍成人国产精品视频| 亚洲精品视频在线播放| 97成人超碰免| 国产精品久久久久久久久久东京| 亚洲自拍偷拍一区| 国产精品久久久久高潮| 精品久久久久久国产91| 久久久999成人| 日韩成人小视频| 日韩电影中文字幕av| 91国产视频在线| 亚洲精品国产综合久久| 国产97在线亚洲| 国产精品久久久久国产a级| 久久久久国产一区二区三区| 欧美日韩精品在线播放| 亚洲久久久久久久久久| 日韩在线中文字|