diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-09-20 15:58:22 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-09-20 16:14:16 +0800 |
commit | e1996ae9067555c4b774c8de800d1b4d647c4085 (patch) | |
tree | 9f753d0002f8cc73b728915130ef871a97762ef5 /src/dumbymap.mjs | |
parent | b3cabd0868db0b90b98e6ee6bb80943e0f4ede4d (diff) |
feat: enable onscroll event from plain-draggable
ref: https://github.com/anseki/plain-draggable/issues/148
* put CSS properties resize and overflow-y to content of draggable item
* refine CSS for handle animation
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r-- | src/dumbymap.mjs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index bdb7ee8..f8ce1d7 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs | |||
@@ -231,6 +231,7 @@ export const generateMaps = async (container, callback) => { | |||
231 | const draggableContainer = block.closest('.draggable-block') | 231 | const draggableContainer = block.closest('.draggable-block') |
232 | if (!draggableContainer) return | 232 | if (!draggableContainer) return |
233 | htmlHolder.appendChild(block) | 233 | htmlHolder.appendChild(block) |
234 | block.removeAttribute('style') | ||
234 | draggableContainer.draggableInstance.remove() | 235 | draggableContainer.draggableInstance.remove() |
235 | draggableContainer.remove() | 236 | draggableContainer.remove() |
236 | } | 237 | } |
@@ -377,6 +378,11 @@ export const generateMaps = async (container, callback) => { | |||
377 | y += 200 | 378 | y += 200 |
378 | x = x % window.innerWidth | 379 | x = x % window.innerWidth |
379 | } | 380 | } |
381 | |||
382 | const resizeObserver = new ResizeObserver(() => { | ||
383 | c.draggableInstance.position(); | ||
384 | }).observe(c); | ||
385 | onRemove(c, () => resizeObserver.disconnect()) | ||
380 | }) | 386 | }) |
381 | } else { | 387 | } else { |
382 | dumbyBlocks.forEach(resumeFromDraggableContainer) | 388 | dumbyBlocks.forEach(resumeFromDraggableContainer) |