1
http://jsfiddle.net/63Y54/2/MOUSEDOWN觸發事件,那麼當鼠標被移動關閉元件和MouseUp觸發它不起作用
在示例中,用戶點擊時上述和同時按住鼠標按鈕向下拖動向左或向右了畫布和然後將手指從振盪器音符掛起的鼠標上移開。我想解決這個問題。我很好奇,如果他們是一個簡單的方法,這樣做..
if (mouseup == !htmlElement){
then....
}
在這種情況下,HTML元素將是canvas元素因爲這是用戶點擊。
作爲一個嘗試解決這個問題,我通過將它的CSS寬度和高度設置爲100%來使body元素包含頁面。
然後我創建了一個函數,該函數使用mouseup click處理程序來啓動oscillator.stop()方法來選擇body元素。這僅在用戶將鼠標移動到頁面的一側時才起作用,但當他們將向下移動時,它仍然會創建懸掛筆記。
這個僞解決方案是在這裏:
您是否嘗試使用'$(document).mouseout()',因爲當您的鼠標移出機體時,您的懸掛狀況就會發生。 –
這可行,但我仍然好奇它們是否類似於我的'mouseup ==!htmlElement'僞代碼在 – William
以上,在'document'中,所有元素都是HTML,所以只有你有辦法在這些元素中檢測'mouseout'或'mouseup',或者另一種是使用'.blur()'如果焦點從窗體的''canvas'然後'oscillator.stop();'發生。 –