Foros del Web » Programando para Internet » Javascript »

retirar e integrar la propiedad de los links con javascript

Estas en el tema de retirar e integrar la propiedad de los links con javascript en el foro de Javascript en Foros del Web. Hola!... mi post anterior como que nadie lo pelo... pero .. al fin logra hacer lo que necesitaba hacer, bueno, mas o menos. Código PHP: ...
  #1 (permalink)  
Antiguo 03/11/2010, 10:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 15 años, 6 meses
Puntos: 0
retirar e integrar la propiedad de los links con javascript

Hola!... mi post anterior como que nadie lo pelo... pero .. al fin logra hacer lo que necesitaba hacer, bueno, mas o menos.

Código PHP:
    <script type="text/javascript">
        
//Si el navegador del cliente es Mozilla la variable siguiente valdrá true
        
var moz document.getElementById && !document.all;
        
//Flag que indica si estamos o no en proceso de arrastrar el ratón
        
var estoyArrastrando false;
        
//Variable para almacenar un puntero al objeto que estamos moviendo
        
var dobj;
        
        function 
arrastrarRaton(e){
            if (
estoyArrastrando) {
                
newLeft moz e.clientX event.clientX;
                
newTop moz e.clientY event.clientY;

                
dobj.style.left newLeft parseInt(dobj.style.width)/2;
                
dobj.style.top newTop parseInt(dobj.style.height)/2;

    var 
all_links document.getElementsByTagName("a");
 
    for(var 
i=0i<all_links.lengthi++){
        
all_links[i].removeAttribute("href");
    }


                return 
false;
            }
        }


        function 
soltarBoton(e) {    
        
onClick null;
        
arrastrando true;
        
estoyArrastrando false;
                
        }
        
        
        function 
presionarBoton(e) {
            
//Obtenemos el elemento sobre el que se ha presionado el botón del ratón
            
var fobj moz e.target event.srcElement;
            
            
// Buscamos el primer elemento en la que esté contenido aquel sobre el que se ha pulsado
            // que pertenezca a la clase objMovible. 
            
while (fobj.tagName.toLowerCase() != "html" && fobj.className != "objMovible") {
                
fobj moz fobj.parentNode fobj.parentElement;
            }
            
            
// Si hemos obtenido un objeto movible...            
            
if (fobj.className == "objMovible") {
                
// Activamos el flag para indicar que se empieza a arrastrar
                
estoyArrastrando true;
                
        
                
// Guardamos un puntero al objeto que se está moviendo en la variable global
                
dobj fobj;

                
// Devolvemos false para no realizar ninguna acción posterior
                
return false;
                
                
            }
        }
        
        
document.onmousedown presionarBoton;
        
document.onmouseup soltarBoton;
        
document.onmousemove arrastrarRaton;

        
document.oncontextmenu=new Function("return false");        
    
</script> 
Bueno, como pueden leer, ya le agregue algo nuevo al script, que es:

Código PHP:
    var all_links document.getElementsByTagName("a");
 
    for(var 
i=0i<all_links.lengthi++){
        
all_links[i].removeAttribute("href");
    } 
esta funcion entra cuando la funcion arrastrarRaton(e) entra (osea, cuando hago click en una foto, y la comeinzo a mover por la pantalla). Suelto el mouse, y ya no se dirige a la pagina que esta ligada la imagen!.

para los que no sepan (Que no los culpo) lo que necesitaba hacer, es que tengo un script que no hice yo, lo encontre en un sitio que lo que hace es que una div que tenga la class "ObjMovible" tiene la posibilidad de que pueda ser arrastrador por toda la pagina. Hasta ahi todo funciona muy bien, sin embargo, cuando soltaba el boton del mouse, despues de arrastrar por el sitio la <div> mencionada, esta se transportaba al link que tenia programado.

Desafortunadamente, eso asi no me funciona ya que necesito que los links solo funcionen cuando la gente esta haciendo click en las fotos nada mas, no moviendolas por el sitio.

Entonces, ahorita tengo la mitad del trabajo hecho: Ya quite la propiedad de los "<a href=" cuando arrastro un <div> pero quisiera saber, como puedo devolver la propiedad a los "A href=" una vez que se suelta el boton del mouse.. un saludo y gracias de antemano.

Etiquetas: integrar, links, propiedad, retirar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.