Задать вопрос

Как привязать элемент к мыши, чтобы изменялось ширина?

Я реализовал практически такой пример jsfiddle.net/epcybL4v/2614/, только момент такой, в моем примере https://jsfiddle.net/eywraw8t/490910/ нельзя так активно мышку двигать, она вылетает из области видимости и невозможно изменять ширину уже. Можно только медленно передвигать мышку, что не очень удобно и скорее всего как-то по другому реализовывается.
Второй момент, что я заметил, это когда допустим сужаешь расстояние, но потом захотел расширить, тебе нужно отжать мышку и заново сделать те же движение
Пока что не понял как привязать элемент к мыши, чтобы избежать всех этих нюансов
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • Stepik
    Frontend разработчик на HTML, CSS и JavaScript
    4 месяца
    Далее
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Вы должны слушать mousemove на весь документ, а вы слушаете только на элемент. Вот и выходит, что мышка уходит с элемента (он же маленький), и mousemove больше не вызывается. Вот пример, я повесил mousemove на таблицу

Но это все равно не то (но суть отражает). Нужно в хуке mounted вешать mousemove на весь документ, как в вашем примере. Желательно еще на beforeDestroy вешать удаление слушателя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы