Bonjour,
J'ai un problème concernant l'arrêt de l'évènement "mousemove" qui vous paraîtra probablement très simple.
Je souhaiterais qu'un évènement se déroule lorsque la sourie est enfoncé dans un div et lorsque que cette dernière bouge tout en restant enfoncé lance un nouvel évènement unique.
Voici ce qu'il en est
J'ai retiré le superflu qui fonctionne, je pense que je m'y prend mal d'une part parce que je suis mauvais en javascript et d'autre part parce qu'il me manque surement du vocabulaire.
 
Si quelqu'un avait une idée de la bonne marche à suivre ce serait l'idéal.
  
Modifié par t00rist (14 May 2012 - 18:41)
      
      
    J'ai un problème concernant l'arrêt de l'évènement "mousemove" qui vous paraîtra probablement très simple.
Je souhaiterais qu'un évènement se déroule lorsque la sourie est enfoncé dans un div et lorsque que cette dernière bouge tout en restant enfoncé lance un nouvel évènement unique.
Voici ce qu'il en est
var slt={
    sld:function(d){
    // Je récupère la position de ma div
    var pos=getComputedStyle(d,null).left,st=pos.length-2,p=pos.substr(0,st);
    // je lance mon évènement pour la sourie enfoncée
    d.addEventListener('mousedown',function(e){
       // Je récupère la position X du curseur
        var x=e.clientX;
        // Je lance mon évènement lorsque la sourie bouge
        d.addEventListener('mousemove',function(e){
            // Je récupère la nouvelle position X
            var o=e.clientX;
            // Si la sourie bouge vers la droite
            if(parseFloat(o)>parseFloat(x)){
                // condition par rapport à la position de la div
                if(parseFloat(p)==0){
                    // Je lance une autre fonction
                    slider.goslide(d,-1200,true);
                    // là est surement mon erreur
                    e.preventDefault();
                }else{
                    e.preventDefault();
                }
            // Si la sourie bouge vers la gauche
            }else if(parseFloat(o)<parseFloat(x)){
                // condition par rapport à la position de la div
                if(parseFloat(p)<-1200){
                    // Je lance une autre fonction
                    slider.goslide(d,0,false);
                    // La même erreur
                    e.preventDefault();
                }else{
                    e.preventDefault();
                }
            }
        },false);
    },false);
};
J'ai retiré le superflu qui fonctionne, je pense que je m'y prend mal d'une part parce que je suis mauvais en javascript et d'autre part parce qu'il me manque surement du vocabulaire.
 Si quelqu'un avait une idée de la bonne marche à suivre ce serait l'idéal.
  Modifié par t00rist (14 May 2012 - 18:41)
 
 
  ... quel boulet je fais.