Node.prototype.automovabiliser=function() { var movable; if(this.nodeType==1) movable=this; else { movable=document.createElement('vehicule'); this.parentNode.insertBefore(movable,this.nextSibling); movable.appendChild(this); } function deplacer(mousemove) { movable.style.position='absolute'; movable.style.left=movable.x_delta+mousemove.clientX; movable.style.top=movable.y_delta+mousemove.clientY; } movable.addEventListener('mousedown',function(mousedown) { movable.style.zIndex=++document.topindex; movable.x_delta=movable.offsetLeft-mousedown.clientX; movable.y_delta=movable.offsetTop-mousedown.clientY; window.addEventListener('mousemove',deplacer,false); window.addEventListener('mouseup',function(){window.removeEventListener('mousemove',deplacer,false)},false); },false); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionwindow.addEventListener('mousemove',deplacer,false);
window.addEventListener('mousemove',deplacer(mouse),false);
Tu serais s'en doute mieux avec un position fixed au lieu d'absolute.
position:absolute;
position:fixed;
Ensuite tu peux vérifié si les coordonnées que te redonne ta fonction déplacer sont les bonnes.
n'est pas la bonne, il te manque le paramètre que tu dois passer à ta fonction