簡體   English   中英

由於拖動元素中的點,JavaScript 拖放 XY 位置在放下時關閉

[英]JavaScript drag n drop XY location when dropped is off due to point in drag element

當我可以在圖像上放置標記時,我正在嘗試創建一個拖放應用程序。 雖然這是一個 Angular 應用程序,但我使用普通的舊 JS API 進行拖放操作以解決CDK問題。

我可以在圖像周圍移動一個20x20 div 並將其放下並通過設置 div 的頂部/左側樣式來設置圖像上的位置。 但是,我遇到的問題是offset[XY]是鼠標按下的點。 所以如果我抓住左上角,我的 div 就會落在我期望的地方。 如果我抓住中間的 div,那么它會因拖動點偏移而關閉。

我該如何糾正可拖動的這個偏移量? 或者有更好的解決方案嗎?

我的一位同事想出了一個很好的解決方案。 訂閱 mousedown 事件以查找偏移量,然后進行數學運算。

暫無
暫無

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

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