要素のリストの上にドラッグする要素があります。 私はすでにノードのリストを持っています。すべてのノードにはマージンがあります。Javascript:event.targetでターゲットとする方法は、余白と呼ばれる外側のdivですか?
要素マージンまたはその要素(そのノード)をドラッグすると、アラートがトリガーされます。
余白を持つ要素を右クリックすると、親要素が選択されます。それで私が理解しているのは、私が外側のdivを見つけることができるということです?
ここで、リストの上をドラッグしてノードをドラッグしているかどうかをチェックしますが、それは機能しますが、要素マージンをドラッグするとトリガーするように見えます。
私はこれを純粋なjavascriptで書いています.Jqueryや外部ライブラリのファンではありません。
if (listItemNode.parentNode == listNode && listItemNode != placeholderNode) {
// If the mouse pointer is in the upper half of the list item element,
// we position the placeholder before the list item, otherwise after it.
var rect = listItemNode.getBoundingClientRect();
if (listSettings.horizontal) {
console.log(rect.left);
var isFirstHalf = event.clientX < rect.left + rect.width/2;
} else {
var isFirstHalf = event.clientY < rect.top + rect.height/2;
}
listNode.insertBefore(placeholderNode,
isFirstHalf ? listItemNode : listItemNode.nextSibling);
}
mouseleaveイベントを使用できるようにHTMLとCSSを調整しますか? – user2182349
マウス入力は追跡されないので、私はマウスを離れることができます。私はその要素をoutter divに入力するとき、または私が余白の上に入力するときにわからない –