Implementé esta función de arrastre simple en Svelte. Sin embargo, el arrastre parece un poco lento ya que el div no se mueve suavemente con el arrastre del mouse.
<script> import {drag} from 'd3-drag' import {select} from 'd3-selection' function dd({x}) { select(this).style('transform', `translate3d(${x}px, 0, 0)`) } function d(node) { const handler = drag().on('drag', dd) handler(select(node)) } </script> <div use:d /> <style> div { width: 20px; height: 90vh; background: lightblue; } </style>