дочерние компоненты тоже используют @mousedown.
По этому работает не корректно, что можно сделать?
можно в дочерних остановить проброс @mousedown например
Попробовал не сработал.
А какой ожидаемый результат то?
Пишу аналог трелло, перетаскивание карточки из одной колонки в другую , горизонтальный скроллинг когда на доске много колонок(6 и более). Сейчас перетаскивание карточки работает(mousedown). Но когда колонки много(6 и более) нужно реализовать горизонтальную скрол. Я написал это но сейчас если запустить, скроллинг работает а перетаскивание карточки работает не корректно. Думаю mousedown конфликтует. На родителе есть mousedown и дочерних элементах есть mousedown.
"перетаскивание карточки работает не корректно" - что именно не корректно?
Если скрол находится на левом углу перетаскивание работает как задумано и перетаскиваются в левую сторону, а в правую сторону не работает и в обратном тоже так. Если скрол находится в правом нижнем углу перетаскивание работает в правую сторону и не работает в левую сторону. А если скрол находится где-то по середине карточки ни в право ни влево не перетаскиваются а просто срабатывает скрол влево и вправо.
mousedown тут не при чем. Вы неверно рассчитываете координаты мыши когда скролл не на 0.
Обсуждают сегодня