1
所以我在樹中有索姆項目。即時通訊使用GWT及其庫來實現拖放使用本地JavaScript作爲即時通訊,它的庫不適用於我。 樹應該支持複製項目(將項目拖放到另一個項目中)並重新排序項目(拖動項目和拖放項目)。我試圖根據鼠標位置確定這個動作,但問題是在拖動過程中指針會一直閃爍,例如在「手形」圖標和「加號」圖標之間切換。這是林在做第一個原型只是CSS變化:拖動事件期間鼠標指針始終閃爍
$doc.TreeOnReorderOver = function(ev) {
ev.preventDefault();
var rect = ev.target.getBoundingClientRect();
var top = rect.top;
var bottom = rect.bottom;
var height = bottom - top;
ev.target.style.cursor='none';
if(ev.clientY >= top && ev.clientY < top + height/4) { //reorder top
ev.target.style.backgroundColor = 'transparent';
ev.target.style.borderStyle = 'solid none none none';
ev.target.style.borderWidth = '3px';
ev.target.style.borderColor = '#D1E4EB';
}
if(ev.clientY >= top + height/4 && ev.clientY < bottom - height/4) { //drop in
ev.target.style.border = 'none';
ev.target.style.backgroundColor = '#D1E4EB';
}
if(ev.clientY >= bottom - height/4 && ev.clientY < bottom) { //reorder bottom
ev.target.style.backgroundColor = 'transparent';
ev.target.style.borderStyle = 'none none solid none';
ev.target.style.borderWidth = '3px';
ev.target.style.borderColor = '#D1E4EB';
}
};
任何想法如何解決這個問題?
java與此有什麼關係? – rottenoats
這只是一個澄清,即時通訊使用本機JavaScript。所以沒有框架和庫相關的建議對我有好處 – Ziker
Java和Javascript不是一回事。我爲你刪除了Java標籤。使用[javascript]標記顯示您正在使用原生javascript。 – rottenoats