簡體   English   中英

HTML5拖放。 檢測在哪里抓取元素

[英]HTML5 Drag and drop. Detecting where element was grabbed

我正在使用HTML 5拖放API,並實現可排序列表和自動滾動。 對於某些功能,我希望能夠檢測到元素的哪一部分已被抓取

這是插圖

在此處輸入圖片說明

任何幫助,將不勝感激,謝謝

您可以使用計算出的元素的padding + width和MouseEventoffsetX屬性來計算所選區域。

yourElement.addEventListener('mousedown', function onDragStart(event){
  let width = parseInt(window.getComputedStyle(yourElement).getPropertyValue('width'));
  let padding = parseInt(window.getComputedStyle(yourElement).getPropertyValue('padding-left'));
  let position = event.offsetX;
  let middle = (width / 2) + padding;

  if (position <= middle) {
    console.log('left');
  } else {
    console.log('right');
  }
});

有關示例,請參見此jsfiddle: https ://jsfiddle.net/c23Lu6gy/28/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM