Drag and Drop [Résolu]

Drazounet 63 Messages postés jeudi 30 octobre 2003Date d'inscription 27 mars 2008 Dernière intervention - 8 févr. 2008 à 17:37 - Dernière réponse : Drazounet 63 Messages postés jeudi 30 octobre 2003Date d'inscription 27 mars 2008 Dernière intervention
- 8 févr. 2008 à 17:42
Bonjour à tous !

Je suis actuellement en train de développer un ascenseur horizontal en Drag and Drop. En fait, rien de bien compliqué, voici un bout de ma classe, qui devrait fonctionner à priori :
    dragScrollStart = function() {
        var pos = [];
        pos = findPos(contentScrollIndicator);
        var tmp=pos['x'];
        pos = findPos(scrollIndicator);
        diff['x']=mouse['x']-pos['x']+tmp;
        drag=1;
    }
    dragScrollMove = function() {
        scrollIndicator.style.left=(mouse['x']-diff['x'])+'px';
    }
    dragScrollStop = function() {
        drag=0;
    }
    document.onmousemove = function(e) {
        if(!e) e=window.event;
        mouse['x']=e.clientX;
        mouse['y']=e.clientY;
        if(drag==1) dragScrollMove();
    }
En gros, quand je clique sur l'ascenseur, qui est assigné à un évenement onmousedown et à un événement onmouseup, il appelle respectivement dragScrollStart et dragScrollStop.

Jusque là, ça fonctionne. Ce qui bug, c'est lorsque je déplace la souris. Mon curseur se transforme en "Impossible de déplacer" et l'image ne se déplace pas. (Si je relache le clic de souris et que je ne me retrouve pas sur le bouton de l'ascenseur, le drag continue (normal vu comment je stoppe le drag) et ça fonctionne très bien).

Bref, j'imagine que j'ai simplement oublié un truc tout bête... Merci d'avance pour vos réponses, parce que là je bloque vraiment !
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Drazounet 63 Messages postés jeudi 30 octobre 2003Date d'inscription 27 mars 2008 Dernière intervention - 8 févr. 2008 à 17:42
3
Merci
Posté trop tot, ça passe si je fais un div avec une image en background :)

Merci Drazounet 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de Drazounet

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.