Nota: Funciona en iExplorer, pero no en Firefox.
Mediante este script puedes conseguir que un simple texto de enlace aparezca parpadeante cuando pasas el cursor por encima.
Basta copiar este código justo antes de la línea </head> en cada una de las páginas donde quieras que el enlace parpadee.
<script language=JavaScript src="parpadeante.js"
type=text/javascript></script>
Además, has de colocar en la raiz del directorio de tu web este archivo que tiene extensión js. Para crearlo abre tu Notepad o Block de Notas de Windows, copia el código, pégalo en ese archivo de texto y al guardarlo (directamente en la carpeta de tu web) le pones el nombre "parpadeante.js". Puedes personalizarlo un poco, pero tendrás que investigar tu mismo..... Se pueden cambiar los colores, velocidad, etc.
/*************
**** <config> **/ startColor = "#808000"; // MouseOut link color
endColor = "#FFFFFF"; // MouseOver link color
stepIn = 50; // delay when fading in stepOut = 30; // 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()',20); } } } 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)',20); } } } 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()',20); } } } 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; }
Puedes personalizarlo un poco, pero tendrás que investigar tu mismo..... Se pueden cambiar los colores, velocidad, etc.
El efecto es este.