當你在圖像上mousedown
時,移動鼠標(mousemove
)一點,然後釋放(mouseup
),mouseup
不會被jQuery觸發。當鼠標移動到圖像上時,jQuery mouseup沒有被觸發
的jsfiddle:http://jsfiddle.net/kVFTZ/
這是爲什麼?在圖像上移動時如何使其工作?
當你在圖像上mousedown
時,移動鼠標(mousemove
)一點,然後釋放(mouseup
),mouseup
不會被jQuery觸發。當鼠標移動到圖像上時,jQuery mouseup沒有被觸發
的jsfiddle:http://jsfiddle.net/kVFTZ/
這是爲什麼?在圖像上移動時如何使其工作?
嗯,我發現return false
更恰當地解決了這個問題。
只要e.preventDefault()
被調用,文本選擇也將被阻止(可能是其他一些操作),並且它不能被撤消。
我加return false
到mousedown
上的圖像只
if(e.target.tagName.toLowerCase() == 'img') {
return false;
// e.preventDefault() also does the job
// but it prevents all default action
// and can not be undone
}
很容易修復。將event.preventDefault();
添加到您的mousedown功能。
$(document).on('mousedown', function(event) {
event.preventDefault();
$('#info').text('Now move the mouse and then release');
$('#log').text('mouse down fired');
}).on('mouseup', function() {
$('#log').text('mouse up fired');
});
感謝,但'preventDefault'後應該在這個其他代碼,需要執行(ele.text()去案件)。 – user1643156