2012-10-20 36 views
3

有可拖動的元素,必須使用「移動」光標移動。當我移動元素時,光標將變得像選擇一樣。我嘗試在'mousedown'上使用.onselectstart = function(e) { return false },在'mouseup'上使用.onselectstart = null。它運作良好。但是在頁面上的任何選擇之後它會停止工作。我只在Google Chrome和Maxthon中觀察它。Chrome中的錯誤行爲'onselectstart'

所以,看看http://jsfiddle.net/JqMgE/1/

有時需要選擇幾次撥打這個bug。

+0

我現在看到問題了。首先選擇一些文本頂部,左邊,然後嘗試拖動'Draggable'紅色框/文本。你得到文本選擇光標'ondragstart'。 –

+0

所以。我通過在'mousedown'和'mousemove'上使用event.preventDefault()來解決它。 http://jsfiddle.net/JqMgE/2/ – Novelist

+0

當然!應該有這個想法。您應該將其作爲答案發布,然後接受它。 –

回答

4

我用event.preventDefault()onmousedownonmousemove解決了這個問題。

http://jsfiddle.net/JqMgE/2

沒有必要使用.onselectstart

+0

您也可以通過點擊答案左側的複選標記來接受此答案。 –

+0

「你可以在2天內接受你自己的答案」,沒有其他事情發生 – Novelist

+0

哦,對,我沒有那樣做,所以很抱歉。 –