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=0; i<all_links.length; i++){
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>
Código PHP:
var all_links = document.getElementsByTagName("a");
for(var i=0; i<all_links.length; i++){
all_links[i].removeAttribute("href");
}
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.