2015-06-13 31 views
5

Fare hareket olayını yalnızca fare aşağı tuşuna basıldığında uygulamak zorundayım.mouseDown basılıyken jusemove nasıl uygulanır

Sadece fare aşağı ve fare hareket ettiğinde "Tamam Taşındı" çalıştırmam gerekir.

Bu kodu

$(".floor").mousedown(function() { 
    $(".floor").bind('mouseover',function(){ 
     alert("OK Moved!"); 
    }); 
}) 
.mouseup(function() { 
$(".floor").unbind('mouseover'); 
}); 

cevap

11

mosemove olayı kullanın kullandı. mousemove itibaren

ve mouseover jquery dokümanlar:

mousemove olay bir öğesi gönderildiğinde öğesinin içinde fare işaretçisi hareket eder.

mouseover olayı, fare imleci öğeye girdiğinde bir öğeye gönderilir.

Örnek: (onay konsol çıkış)

$(".floor").mousedown(function() { 
    $(this).mousemove(function() { 
     console.log("OK Moved!"); 
    }); 
}).mouseup(function() { 
    $(this).unbind('mousemove'); 
}).mouseout(function() { 
    $(this).unbind('mousemove'); 
}); 

https://jsfiddle.net/n4820hsh/

+0

u ilk defa kutuya tıklayıp iyi çalışıyor fareyi hareket, ama ne zaman u tekrar fareyi hareket ettirdiğinizde düğmesine basmadan da çalışır! ıstırap çeken bu: 3. sadece fare basın ve hareket ederken çalışmam gerek. – M1M6

+0

düzeltildi: kutuyu terk ettiğimizde de çözmemiz gerekiyor. Şimdi sadece kutunun içindeki fareye bastığınızda ve içeri girdiğinizde işe yarayacak. –

+0

işte iyi :) teşekkürler uuuuuu :) – M1M6