似乎只有當mouseup事件不與mousemove結合時纔會觸發mouseup事件。換句話說,按下鼠標左鍵並放開,mouseup被觸發。但是,如果拖動圖像然後放開,則不會觸發鼠標懸停。下面是顯示了這種行爲的一個例子:如何讓mouseup在mousemove完成後觸發
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div id="Out">
<img id="Img" src="http://sstatic.net/so/img/logo.png" width=500>
</div>
<script language=JavaScript>
$(function() {
$(document).bind("mouseup",function() {alert("UP");});
//$("#Out").bind("mouseup",function() {alert("UP");});
//$("#Img").bind("mouseup",function() {alert("UP");});
});
</script>
如果加載此,點擊並放手,「UP」將提醒。但是,如果您拖動然後放開,則不會觸發UP。
如何在mousemove完成時發生mouseup火災,或者如何檢查mousemove事件以確定鼠標左鍵已關閉?
不錯。它有效,但只有一次。我做了一個快速的改變,並且無縫地爲整個頁面起作用。 HTTP:// jsbin。com/ajidi從那裏可能會做得更好,但我認爲這是一個非常酷的解決方案。 – 2009-12-15 19:37:47
這看起來很好孤立,希望我可以把它整合到真正的交易,然後我會檢查這個答案 – jlarson 2009-12-15 19:54:37
偉大的作品。謝謝 – jlarson 2009-12-15 22:34:43