Salut
jer sollicite votre aide pour décrypter ce code javascript :
Qui est un script de draging.Code:function $(v) { return(document.getElementById(v)); } function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); } function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); } function dragOBJ(d,e) { function drag(e) { if(!stop) { d.style.top=(tX=xy(e,1)+oY-eY+'px'); d.style.left=(tY=xy(e)+oX-eX+'px'); } } var oX=parseInt(d.style.left),oY=parseInt(d.style.top),eX=xy(e),eY=xy(e,1),tX,tY,stop; document.onmousemove=drag; document.onmouseup=function(){ stop=1; document.onmousemove=''; document.onmouseup=''; };
voilà ce que j'ai commencé a décortiqué :
comme vous pouvez le constater, je ne vais pas bien loin. et pour cause, je n'ai jamais vu de code ressemblant. Pourriez vous m'aider ?Code:function $(v) { return(document.getElementById(v)); //pointe vers un objet d'id 'v' } function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); } function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); //alors, là, je pige quedalle comme on dit. } function dragOBJ(d,e) { function drag(e) { if(!stop) // si le dragging est activé { d.style.top=(tX=xy(e,1)+oY-eY+'px'); d.style.left=(tY=xy(e)+oX-eX+'px'); } } var oX=parseInt(d.style.left), oY=parseInt(d.style.top), eX=xy(e),eY=xy(e,1), tX, tY, stop; document.onmousemove=drag; // mise a jour des coodonnées de la souris document.onmouseup=function() // arret de la traction { stop=1; };
merci, ++ Tix.
-----