joninho Posted May 13, 2006 at 03:52 PM Report #27238 Posted May 13, 2006 at 03:52 PM Boas, como é que meto um texto a piscar do tipo, de vermelho , vai fikando preto, e depois de preto vai fikando vermelho.. :\ alguem precebeu? 😉
Ridelight Posted May 13, 2006 at 04:19 PM Report #27240 Posted May 13, 2006 at 04:19 PM Tenta utilizar este ! <h2> <script language="JavaScript1.2"> var message="Portugal-a-Programar" var neonbasecolor="RED" var neontextcolor="Black" var flashspeed=100 //Aqui alteras a velocidade var n=0 if (document.all||document.getElementById){ document.write('<font color="'+neonbasecolor+'">') for (m=0;m<message.length;m++) document.write('<span id="neonlight'+m+'">'+message.charAt(m)+'</span>') document.write('</font>') } else document.write(message) function crossref(number){ var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number) return crossobj } function neon(){ if (n==0){ for (m=0;m<message.length;m++) //eval("document.all.neonlight"+m).style.color=neonbasecolor crossref(m).style.color=neonbasecolor } crossref(n).style.color=neontextcolor if (n<message.length-1) n++ else{ n=0 clearInterval(flashing) setTimeout("beginneon()",1500) return } } function beginneon(){ if (document.all||document.getElementById) flashing=setInterval("neon()",flashspeed) } beginneon() </script> </h2> Regras do FÓRUM
joninho Posted May 13, 2006 at 10:46 PM Author Report #27301 Posted May 13, 2006 at 10:46 PM e depois fasso <h2>Teste</h2>? eu fiz isso e nao deu :S if (n==0){for (m=0;m<message.length;m++)//eval("document.all.neonlight"+m).style.color=neonbasecolorcrossref(m).style.color=neonbasecolor} [/Quote] Isto tá bem? ali com as barras dos comments? ja ta direito eu tinha um "~" a mais mas nao é esse o efeito :S :\ http://www.team-privileg.com/v1/ em team menu ou em downloads vê o efeito rollover k akilo tem :\ eu kria a piskar undestand?
joninho Posted May 13, 2006 at 11:59 PM Author Report #27312 Posted May 13, 2006 at 11:59 PM Bem, já encontrei o que queria XD está aqui: /************* **** <config> **/ startColor = "#431313"; // MouseOut link color endColor = "#ff0000"; // MouseOver link color stepIn = 15; // delay when fading in stepOut = 15; // delay when fading out /* ** set to true or false; true will ** cause all links to fade automatically ***/ autoFade = true; /* ** set to true or false; true will cause all CSS ** classes with "fade" in them to fade onmouseover ***/ sloppyClass = true; /** **** </config> **************/ /************* **** <install> ** ** **** </install> **************/ 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(); var timerID = 0; var theElement,theTagName,theClassName,theUniqueID 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) { clearTimeout(timerID); theElement = event.srcElement; theTagName = theElement.tagName; theClassName = theElement.className; theUniqueID = theElement.uniqueID; if ((theTagName == "A" && autoFade) || theClassName == "fade" || (sloppyClass && theClassName.indexOf("fade") != -1)) { //alert(theElement); fade(startColor,endColor,theUniqueID,stepIn); timerID = setTimeout('pulsedown()',500); } } } function pulseup() { if(document.all) { clearTimeout(timerID); if ((theTagName == "A" && autoFade) || theClassName == "fade" || (sloppyClass && theClassName.indexOf("fade") != -1)) { //alert(theElement); fade(startColor,endColor,theUniqueID,stepIn); timerID = setTimeout('pulsedown(theElement)',500); } } } function pulsedown(theElement) { if (document.all) { clearTimeout(timerID); if ((theTagName == "A" && autoFade) || theClassName == "fade" || (sloppyClass && theClassName.indexOf("fade") != -1)) { //alert(theElement); fade(endColor,startColor,theUniqueID,stepOut); timerID = setTimeout('pulseup()',500); } } } function domouseout() { if (document.all) { clearTimeout(timerID); 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; } edit: a questao agora é: como meter isto sem ser num link :\
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now