2010-11-28 11 views
0

ceci est mon code:comment attraper cet événement que lorsque je suis parti cliquez sur puis déplacez certains où (pas traîner certains div) sur une div

$('#handle').mousedown(function(e){ 
if((!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1)) { 
     alert("Left Button"); 
    } 
}) 

cet événement est comme à glisser, mais pas glisser,

le bouton gauche a été pressé, pas libéré jusqu'à ce que mouseup,

alors comment l'attraper en utilisant jquery,

ceci est ma démo: http://jsfiddle.net/ATZNW/1/

merci

Répondre

1

jQuery ne fait pas cela hors de la boîte, mais vous pouvez tirer vos propres événements. Au lieu d'alerter "bouton gauche", définissez une variable globale dragging à true. Puis:

$("#handle").mousemove(function (e) { 
    if (dragging) { 
     $(this).trigger("dragmove"); 
     // Or just write the code you need here 
    } 
}); 

Ensuite, vous pouvez gérer cet événement ailleurs si vous le souhaitez:

$("#handle").bind("dragmove", function (e) { 

});