2009-09-18 8 views
0

Editer: derp, en utilisant pageX/Y au lieu de clientX/Y - apparemment scrollBy attend l'entrée avec ce décalage plutôt que l'autre. Le mouvement Jaggy est parti.jQuery cliquez et glissez/faites défiler la fenêtre: mouvement irrégulier

Je reçois un mouvement irrégulier lorsque je fais de petits incréments de défilement en utilisant les liaisons suivantes. Quelqu'un peut-il me diriger dans la bonne direction pour la façon de lisser cela? FYI, c'est intermittent. Il semble que, si je clique et maintenez pendant une seconde, puis faites glisser à une vitesse décente, il n'y a pas de problèmes.

Editer:

Que diable? Je reçois cette sortie sur le débogage ... jogging évident en arrière et en avant. Cela se produira successivement et semble n'avoir aucune corrélation avec la souris, si ce n'est que la souris bouge.

x 398: 403

y 374: 377

x 403: 399

y 377: 374

x 399: 404

y 374: 377

Josh

sococo.client.panMap = function(e){ 
     e.preventDefault(); 
     var movex = sococo.client.currX - e.pageX ; 
     var movey = sococo.client.currY - e.pageY; 
     console.log(sococo.client.currX +" : " + e.pageX);     
     window.scrollBy(movex,movey); 
     sococo.client.currY = e.pageY; 
     sococo.client.currX = e.pageX; 
    } 

    $(document).mousedown(function(e){ 
     e.preventDefault();   
     sococo.client.currX = e.pageX; 
     sococo.client.currY = e.pageY; 
     $(document).bind("mousemove", sococo.client.panMap);   
    }); 

    $(document).mouseup(function(e){ 
     e.preventDefault(); 
     $(document).unbind("mousemove", sococo.client.panMap); 
    }); 

Répondre

0

Utilisez clientX/Y au lieu de pageX/Y - apparemment scrollBy clientX

attend
Questions connexes