Rainbow Text Effect , efek pelangi pada teks tetapi bukan menggunakan CSS seperti tutorial sebelumnya, tapi menggunakan skrip Dhtml.
<script type="text/javascript">
// <![CDATA[
var speed=100; // speed colours change, 1 second = 1000
var glow=1; // can be set from '0' for no glow, to 10
var raincol=new Array("#ff0000", "#ff5500", "#ffaa00", "#ffff00", "#aaff00", "#55ff00", "#00ff00", "#00ff55", "#00ffaa", "#00ffff", "#00aaff", "#0055ff", "#0000ff", "#5500ff", "#aa00ff", "#ff00ff", "#ff00aa", "#ff0055"); // change the colours if you want to
var alink="http://ashprincesskawaii.blogspot.co.id"; // page to link text to (set to ="" for no link)
var rainbow, raintxt, raincnt=0;
function addLoadEvent(funky) {
var oldonload=window.onload;
if (typeof(oldonload)!='function') window.onload=funky;
else window.onload=function() {
if (oldonload) oldonload();
funky();
}
}
addLoadEvent(regenbogen);
function regenbogen() { if (document.getElementById) {
var i, rainbeau;
rainbow=document.getElementById("rainbow");
raintxt=rainbow.firstChild.nodeValue;
while (rainbow.childNodes.length) rainbow.removeChild(rainbow.childNodes[0]);
for (i=0; i<raintxt.length; i++) {
rainbeau=document.createElement("span");
rainbeau.setAttribute("id", "rain"+i);
rainbeau.appendChild(document.createTextNode(raintxt.charAt(i)));
if (alink) {
rainbeau.style.cursor="pointer";
rainbeau.onclick=function() { top.location.href=alink; }
}
rainbow.appendChild(rainbeau);
}
rainbow=setInterval ("raining()", speed);
}}
function raining() {
var i, c;
for (i=0; i<raintxt.length; i++) {
c=raincol[(i+raincnt)%raincol.length];
document.getElementById("rain"+i).style.color=c;
if (glow) document.getElementById("rain"+i).style.textShadow=c+" 0px 0px "+glow+"px";
}
raincnt++;
}
// ]]>
</script>
@-)
BalasHapus