我試圖做一個拖動和滾動我的一個divs「專輯」,這是一個圖像列表。jquery鼠標事件衝突?
這裏就是我所做的
$(album).on({
mousedown:function(){
console.log('mousedown');
$(album).on('mousemove', function(){
console.log('mousemove')
})
}
mouseup:function(){
console.log('mouseup');
$(album).off('mousemove');
}
})
這裏發生的事情是,之後按下鼠標,將描繪出「鼠標移動」約4或則5次,將停止跟蹤,和一點點沒有動作圖標露面與我點擊的圖像的透明版本。然後,如果我在這裏放開鼠標,它不會追蹤'mouseup'。但是,如果我點擊該div並且不移動我的鼠標,那麼放開它,它會追蹤'mouseup'。
爲什麼控制檯不能繼續追蹤鼠標移動,爲什麼不追蹤mouseup?謝謝。
我有一個完整的工作例子:) – VIDesignz
你有這個人的運氣? – VIDesignz
我有一個理論,上面代碼中的錯誤是由於事件點擊事件只會觸發一次,並且您希望mousemove上持續狀態。 VIDesign通過阻止click事件的默認行爲解決了這個問題,並且通過爲mousemove事件創建依賴項來解決此問題。這取決於你喜歡哪個答案。 –