Перетягивание элементов ( drag & drop) на JavaScript

Поделиться
HTML-код
  • Опубликовано: 8 окт 2020
  • Курс JS 2.0: itgid.info/course/javascript-2
    Курс HTML для JS разработчиков: itgid.info/course/html
    Телеграмм канал: t.me/itgid_info
    Телеграмм автора: telegram.me/alex_luschenko

Комментарии • 89

  • @andreyrudin2286
    @andreyrudin2286 3 года назад +8

    супер! всегда это казалось какой то магией :) а тут все реально просто, спасибо! у Вас талантище объяснять вещи простым языком.

  • @brights_channel
    @brights_channel 3 года назад

    Офигенно полезное видео!!! В основном сейчас библиотеки везде, но так кайфово узнать как это работает под капотом. Огромное спасибо!

  • @georgepetrosyan4589
    @georgepetrosyan4589 3 года назад +1

    Super, ochen ponravilos!!!!! I voobshe ochen krutie video u vas, malenkie obzornie i v tochku

  • @kustodes7245
    @kustodes7245 3 года назад +1

    только искал инфу про drag-drop! супер!

  • @ArabicLang.online
    @ArabicLang.online 3 года назад

    Огромное спасибо! Давно интересовал этот вопрос.

  • @tuku_mann
    @tuku_mann Год назад

    Отличный урок! Необходимая база разобрана

  • @yarik83men51
    @yarik83men51 3 года назад +17

    Ждал. Про drag and drop много инфы, но Ваша методика, без преувеличения, топ. Спасибо.

    • @itgid
      @itgid  3 года назад +2

      увы не моя. Это упрощенный код одного из ведущих разработчиков в области JS ( как и идея с вопросом о append) из предыдущего видео.

    • @ArabicLang.online
      @ArabicLang.online 3 года назад +4

      @@itgid зато Ваша подача и объяснение это действительно ТОП!

  • @maximmaximov4772
    @maximmaximov4772 3 года назад +9

    Это был первый русскоязычный "тренинг" который я послушал за последние 5-6 лет, и я не пожалел времени которое потратил. Спасибо тебе большое за труды.

    • @user-sz1kw1iz7i
      @user-sz1kw1iz7i 2 года назад

      Хорошее объяснение, но простенькое задание. Как сделать, чтобы внутри одного блока перемещалась картинка. Это что-то вроде координат по x и y?

  • @user-hm4pv5ou7j
    @user-hm4pv5ou7j Год назад

    Спасибо, я такое раньше не встречала, обязательно применю на практике.

  • @rax1945
    @rax1945 9 месяцев назад

    Огромное спасибо, аж голова болела от неудачных попыток понять драгон дроп, а тут за 10 минуток всё поня

  • @nso655
    @nso655 3 года назад

    Ого! Круто! Спасибо Тебе )

  • @mukhammedismailov8895
    @mukhammedismailov8895 2 года назад

    Спасибо вам большое !!!

  • @malina-malinovaia
    @malina-malinovaia 3 года назад +1

    О, видео очень кстати. Как раз в мыслях был небольшой проект с использованием этих методов.

    • @catsapp
      @catsapp Год назад

      у меня тоже

  • @catsapp
    @catsapp Год назад

    Надо попробовать!

  • @StrikerFeed
    @StrikerFeed 3 года назад

    Здравствуйте, спасибо за урок, полезно!
    Подскажите, пожалуйста, в чем может быть причина почему у меня не подсвечивается в VS Code "event" и, соответственно, все подсказки с ним после точки?
    Установлен плагин "JavaScript (ES6) code snippets".

  • @zwodder
    @zwodder Год назад

    Спасибо большое!

  • @uzver3787
    @uzver3787 3 года назад

    Круто!) +++ drag & drop

  • @_oxios_
    @_oxios_ 3 года назад

    Спасибо!

  • @sergeypinchukov6024
    @sergeypinchukov6024 3 года назад +1

    Как вовремя, за урок спасибо.

  • @kirilllubynets8592
    @kirilllubynets8592 2 года назад

    Топ спасибо оч круто!

  • @user-td6zx2sm5y
    @user-td6zx2sm5y 3 года назад

    Только картинку увидел и сразу лайк.

  • @vitaliidrapaliuk5652
    @vitaliidrapaliuk5652 3 года назад

    Thank you!)

  • @user-sy9gi3vg2e
    @user-sy9gi3vg2e 3 года назад

    отличное видео

  • @AleksandrGolrichtGlrcht
    @AleksandrGolrichtGlrcht 12 дней назад

    Привет! Спасибо за урок!
    ПОдскажите, а можно ли оставлять элемент там где мы его бросили и как это делать, присваивать новый класс брошенному элементу или можно как то по другому?

  • @evilevil1619
    @evilevil1619 3 года назад

    Классный канал

  • @digitalturkistan1857
    @digitalturkistan1857 3 года назад

    Спасибо

  • @user-jf7sl5bh4d
    @user-jf7sl5bh4d 2 месяца назад

    Уважаемый автор, благодарю за видео. Подскажите пожалуйста, как это сделать в элементоре с фотографией например?

  • @dilemann
    @dilemann 3 года назад

    очень хотелось бы чтобы вы показали как применять этот функционал на слайде, спасибо

  • @anazkomult
    @anazkomult 3 года назад +2

    Интересный урок, спасибо!
    Вот бы еще ручную сортировку какого-нибудь списка перетаскиванием. :)

    • @sergeypinchukov6024
      @sergeypinchukov6024 3 года назад

      Поддерживаю.

    • @itgid
      @itgid  3 года назад +2

      @@sergeypinchukov6024 тоже

    • @sergeypinchukov6024
      @sergeypinchukov6024 3 года назад

      @@itgid Значит ждем второй урок)

    • @zakhariihusar6975
      @zakhariihusar6975 2 года назад

      Я такой урок на англоязычном канале нашёл, но этот тоже посмотрел, чтобы сначала переварить первую часть😂

    • @MrUnknownman1986
      @MrUnknownman1986 2 года назад

      @@zakhariihusar6975 Можешь дать ссылку на англоязычный канал ?

  • @viktormoskalev2269
    @viktormoskalev2269 3 года назад

    Круто

  • @nodirayakubova6395
    @nodirayakubova6395 3 года назад

    Классно

  • @urunov6466
    @urunov6466 3 года назад +1

    ага, аппендить понятно, но вот как он удаляется из той или и ной зоны ?

  • @Qwertyqwerty-tq3we
    @Qwertyqwerty-tq3we 3 года назад +1

    👍👍👍

  • @dihaneeer
    @dihaneeer 3 года назад +4

    ох этот dnd... сколько он мне нервов помотал когда надо было без html5 реализацию сделать на реакте и чтобы это работало максимально быстро

    • @itgid
      @itgid  3 года назад +1

      Xbasic Game вы не поверите но первая аналогия на d&d была другая

  • @alexeyser3621
    @alexeyser3621 3 года назад +3

    19 секунд назад.. рекорд по попаданию на видос)

  • @egorflegontov3726
    @egorflegontov3726 2 года назад

    Это только мышкой работает или в сенсорном экране тоже работает?

  • @user-cc6dj6nh6n
    @user-cc6dj6nh6n 3 года назад

    Нормас с утра под молочко зашло

  • @VIJana79
    @VIJana79 3 года назад +3

    Было бы классно увидеть, как перетаскивать несколько элементов. Потому что с одним элементом все вроде понятно, но стоит подключить ещё второй элемент для перетаскивания и начинаются проблемы. Понятно что нужно их перебрать. Но проблема в том, как правильно этот перебор сделать. Я уже полгода мучаюсь и не могу ни у кого найти объяснения, как это сделать. Все показывают drag and drop исключительно с одной картинкой.

    • @catsapp
      @catsapp Год назад

      Нашел выход?

    • @VIJana79
      @VIJana79 Год назад +1

      @@catsapp да, конечно я нашла выход. Я простенькую игру делала. Ну она работает, с косячками правда, но в целом прикольно получилось.

    • @catsapp
      @catsapp Год назад

      @@VIJana79 Здорово!

    • @VIJana79
      @VIJana79 Год назад

      @@catsapp ты мне помочь хотел или тебе подсказка нужна?

    • @catsapp
      @catsapp Год назад +1

      @@VIJana79 Нет просто сам хочу написать свой скрипт с перетаскиванием

  • @javoxrxomidov451
    @javoxrxomidov451 3 года назад

    Привет и спасиба за бесплатный курс, пж сделай этот курс до уровня джуниора

  • @yarik83men51
    @yarik83men51 3 года назад +1

    Вы планируете продолжать ООП в PHP и дальнейший переход на Laravel?

    • @itgid
      @itgid  3 года назад +1

      ООП да. Фреймворки - пока думаю.

    • @digitalturkistan1857
      @digitalturkistan1857 3 года назад

      @@itgid ждем

  • @dmitrymikhaylov2495
    @dmitrymikhaylov2495 3 года назад +1

    Давай dnd на реакте, очень интересно

  • @Vampir21
    @Vampir21 3 года назад

    Здрасьте)

  • @MakakaDushechka
    @MakakaDushechka 2 года назад

    1:27 Дрэгэйбл 😁

  • @antonnovikov3603
    @antonnovikov3603 3 года назад +3

    Здравствуйте, спасибо за урок, все понятно и информативно. По поводу ошибки с перетаскиванием нашел такое решение - строчка event.target.append(document.getElementById(itemId)); была заменена на event.currentTarget.append(document.getElementById(itemId));

    • @svloex
      @svloex 2 года назад

      работает

  • @alexcherepanov6152
    @alexcherepanov6152 3 года назад +9

    надо бы пример с циклом, ведь у нас может быть не 2 блока, а 10 столбиков а ля таск менеджер, мы же не будем вешать функцию drop на каждый столбик отдельно)

    • @itgid
      @itgid  3 года назад +5

      отличная идея. Сделаю!

    • @Cindorqw
      @Cindorqw 3 года назад

      Ага и 10 обработчиков на каждый столбик? А если их 100? 1000?

    • @itgid
      @itgid  3 года назад +2

      @@Cindorqw кто об этом сказал? Вы реально думаете циклом будут вешать?

  • @pavelarseyev452
    @pavelarseyev452 3 года назад +6

    Интересно, под этим видосом тоже будут писать, что так уже никто не делает, и что уже все давно фреймворками пользуются? )))) И на собесе, на вопрос "Как реализовать драг-н-дроп?", первым пунктом в ответе будет "Настроить сборку проекта под реакт, подключить туда компонент драг-н-дропа" и готово

    • @itgid
      @itgid  3 года назад +3

      Павел Арсеев конечно будут

    • @Basmete
      @Basmete 3 года назад +2

      Нет не будут, потому что здесь в отличие от прошлого видоса прикладная инфа, а не сферический конь, странно написанный ещё и с вопросом «а что будет?»
      Разница в актуальности и адекватности материала видна невооружённым глазом

    • @user-mm3sd3uh6y
      @user-mm3sd3uh6y 2 года назад

      @@Basmete а как сделать чтобы при перетаскивании он исчезал в исходном месте и не прозрачневел во время перетаскивания?

    • @catsapp
      @catsapp Год назад

      @@user-mm3sd3uh6y +

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 3 года назад +3

    Александр, контент - огонь. Респект от начинающего вайтишника. Только вот Ваше произношение английских слов режет слух англоговорящих соотечественников немного.

  • @Krat_os_
    @Krat_os_ Месяц назад

    А как сделать чтобы после обновления все осталось на месте?

    • @itgid
      @itgid  Месяц назад

      нужно где-то сохранять изменения на странице. Можно либо в LS, либо на сервере (более сложный вариант)

  • @maksymgapachilo9507
    @maksymgapachilo9507 3 года назад +1

    Так и не дождался приклади с многими елементами)

  • @seryozhamangushev9638
    @seryozhamangushev9638 3 года назад

    Не знаю, уж больно странное решение наверное. Да и потом, на самом деле мы не перемещаем в любую доступную область блок, а лишь имитируем перемещение div. Как для урока, полезно, но на практике такое не просят делать. Если что-то перемещать, то перемещать реально.

    • @itgid
      @itgid  3 года назад

      А вы точно видео смотрели?

  • @daryaneznanova9964
    @daryaneznanova9964 Год назад

    то есть все так просто? а я пыталась через mouseup/mousemove/mouseover все это делать🤦‍♀

  • @aleksprimetv
    @aleksprimetv 3 года назад +3

    Только узнал что это такое, уже почти год джуном работаю, точнее не сталкивался с такой задачей, но все равно спс.

    • @DzhavidR
      @DzhavidR 3 года назад +3

      дружище как ты попал на первый собес? и в каком городе это было?
      у меня с хх.ру одни отказы даже на простое стажерство, хотя по моему скромному мнению спокойно могу потянуть вопросы на джуна

    • @n5dev948
      @n5dev948 3 года назад

      @@DzhavidR На удаленку, вероятно, почти нет шансов попасть. Сам ищу, но также только отказы или игнор, даже до собеседования не доходит. Полагаю, что у миддлов и выше нет таких проблем. Выходит нужно развиваться каким-то образом самостоятельно...

    • @DzhavidR
      @DzhavidR 3 года назад

      @@n5dev948 найдешь работу, чиркни, бухнем по этому поводу, но только чайку с плиткой с орехами - для мозга :D

    • @catsapp
      @catsapp Год назад

      @@DzhavidR Это у молодых так, а у возрастных как я наверное шансов ноль

  • @el_marca4987
    @el_marca4987 3 года назад +2

    Зачем через старый 'on' назначать событие, если уже давно есть addeventlistener? Потом говорите, что вас хейтят

  • @mikhailovsienko3830
    @mikhailovsienko3830 3 года назад +1

    не легко догадаться

  • @turtrueweb
    @turtrueweb 3 года назад

    +

  • @ivanvano8571
    @ivanvano8571 3 года назад

    А я майже нічого не зрозумів......

  • @webad8770
    @webad8770 Год назад

    автор глупый, в конце не раскрыл тему до конца а сказал что это легко и вы догадаетесь

    • @catsapp
      @catsapp Год назад

      Преподаватель может быть и глупым, главное побудить вас думать