22/06/2011, 07:44
|
| | Fecha de Ingreso: junio-2011 Ubicación: España
Mensajes: 3
Antigüedad: 13 años, 6 meses Puntos: 0 | |
Respuesta: Cómo bloquear un link? Cita:
Iniciado por America|UNK Tendrías que comprobar si los links han sido clickeados, por ejemplo agregarle un atributo a los que ya lo estén.
Un ejemplo. La función active(param1,param2) . El param1 contiene actGoogle (links con el atributo rel="actGoogle" que tienen que clickearse para activar el link Google), param 2 googleLink (Id del link Google) Código HTML: <style>
a.disabled {color:#999}
</style>
Links para activar Google.com
<a href="#" rel="actGoogle">Link 1</a>
<a href="#" rel="actGoogle">Link 2</a>
<a href="#" rel="actGoogle">Link 3</a>
<a href="http://www.google.com" id="googleLink" target="_blank">Google.com</a>
Código Javascript :
Ver original<script> function active(quien,donde){ var d = document, a = d.getElementsByTagName("a"), Q = d.getElementById(donde), i,l; var Links = function(fn){ for(i=0,l=a.length;i<l;i++){ if(a[i].tagName == 'A' && a[i].getAttribute("rel") == quien) fn(a[i]) } } Q.className = 'disabled' Q.onclick = function(){return false} Links(function(el){ el.onclick = function(){ this.act = 1; var all = 1 Links(function(el2){ if(!el2.act) all = 0}) if(all){ Q.className = ''; Q.onclick = function(){return true} } } }) } active("actGoogle","googleLink") </script>
Gracias, me funcionó. Lo llevaba buscando mucho tiempo, hasta que apareciste tú ;)
PD: Tienes Taringa? Te daría puntillos. |