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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024
  • Курс JS 2.0: itgid.info/cou...
    Курс HTML для JS разработчиков: itgid.info/cou...
    Телеграмм канал: t.me/itgid_info
    Телеграмм автора: telegram.me/al...

ความคิดเห็น • 82

  • @rudinandrey
    @rudinandrey 3 ปีที่แล้ว +9

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

  • @yarik83men51
    @yarik83men51 4 ปีที่แล้ว +17

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

    • @itgid
      @itgid  4 ปีที่แล้ว +2

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

    • @ArabicLang.online
      @ArabicLang.online 4 ปีที่แล้ว +4

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

  • @maximmaximov4772
    @maximmaximov4772 3 ปีที่แล้ว +9

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

    • @АлександрРадько-ц4з
      @АлександрРадько-ц4з 2 ปีที่แล้ว

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

  • @rax1945
    @rax1945 ปีที่แล้ว

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

  • @georgepetrosyan4589
    @georgepetrosyan4589 4 ปีที่แล้ว +1

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

  • @tuku_mann
    @tuku_mann ปีที่แล้ว

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

  • @ИринаЖукова-ю4е
    @ИринаЖукова-ю4е ปีที่แล้ว

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

  • @kustodes7245
    @kustodes7245 4 ปีที่แล้ว +1

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

  • @brights_channel
    @brights_channel 4 ปีที่แล้ว

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

  • @malina-malinovaia
    @malina-malinovaia 4 ปีที่แล้ว

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

  • @ArabicLang.online
    @ArabicLang.online 4 ปีที่แล้ว

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

  • @mukhammedismailov8895
    @mukhammedismailov8895 3 ปีที่แล้ว

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

  • @nso655
    @nso655 4 ปีที่แล้ว

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

  • @ПанОлеже
    @ПанОлеже 4 ปีที่แล้ว

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

  • @antonnovikov3603
    @antonnovikov3603 4 ปีที่แล้ว +3

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

    • @svloex
      @svloex 3 ปีที่แล้ว

      работает

  • @dihaneeer
    @dihaneeer 4 ปีที่แล้ว +4

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

    • @itgid
      @itgid  4 ปีที่แล้ว +1

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

  • @kek_pupold
    @kek_pupold 2 ปีที่แล้ว +1

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

  • @evilevil1619
    @evilevil1619 3 ปีที่แล้ว

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

  • @uzver3787
    @uzver3787 4 ปีที่แล้ว

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

  • @kirilllubynets8592
    @kirilllubynets8592 2 ปีที่แล้ว

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

  • @VIJana79
    @VIJana79 4 ปีที่แล้ว +3

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

    • @VIJana79
      @VIJana79 2 ปีที่แล้ว

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

    • @VIJana79
      @VIJana79 2 ปีที่แล้ว

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

  • @anazkomult
    @anazkomult 4 ปีที่แล้ว +2

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

    • @sergeypinchukov6024
      @sergeypinchukov6024 4 ปีที่แล้ว

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

    • @itgid
      @itgid  4 ปีที่แล้ว +2

      @@sergeypinchukov6024 тоже

    • @sergeypinchukov6024
      @sergeypinchukov6024 4 ปีที่แล้ว

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

    • @zakhariihusar6975
      @zakhariihusar6975 3 ปีที่แล้ว

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

    • @MrUnknownman1986
      @MrUnknownman1986 2 ปีที่แล้ว

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

  • @A1_TR_812
    @A1_TR_812 6 หลายเดือนก่อน

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

  • @vitaliidrapaliuk5652
    @vitaliidrapaliuk5652 3 ปีที่แล้ว

    Thank you!)

  • @sergeypinchukov6024
    @sergeypinchukov6024 4 ปีที่แล้ว +1

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

  • @Akram-y4e
    @Akram-y4e 8 หลายเดือนก่อน

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

  • @МихаилДжекович-л1щ
    @МихаилДжекович-л1щ 4 ปีที่แล้ว

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

  • @alexeyser
    @alexeyser 4 ปีที่แล้ว +3

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

  • @_oxios_
    @_oxios_ 4 ปีที่แล้ว

    Спасибо!

  • @Shved_2.0
    @Shved_2.0 4 ปีที่แล้ว

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

  • @urunov6466
    @urunov6466 4 ปีที่แล้ว +1

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

  • @digitalturkistan1857
    @digitalturkistan1857 4 ปีที่แล้ว

    Спасибо

  • @aleksprimetv
    @aleksprimetv 4 ปีที่แล้ว +3

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

    • @DzhavidR
      @DzhavidR 4 ปีที่แล้ว +3

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

    • @n5dev948
      @n5dev948 4 ปีที่แล้ว

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

    • @DzhavidR
      @DzhavidR 4 ปีที่แล้ว

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

  • @xilarek2495
    @xilarek2495 4 ปีที่แล้ว +1

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

  • @fiorz-b8k
    @fiorz-b8k 2 หลายเดือนก่อน

    А как сделать чтобы элемент можно было свободно перемещать в любое место?

  • @dilemann
    @dilemann 3 ปีที่แล้ว

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

  • @Qwertyqwerty-tq3we
    @Qwertyqwerty-tq3we 4 ปีที่แล้ว +1

    👍👍👍

  • @nodirayakubova6395
    @nodirayakubova6395 4 ปีที่แล้ว

    Классно

  • @StrikerFeed
    @StrikerFeed 4 ปีที่แล้ว

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

  • @Krat_os_
    @Krat_os_ 8 หลายเดือนก่อน

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

    • @itgid
      @itgid  8 หลายเดือนก่อน

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

  • @pavelarseyev452
    @pavelarseyev452 4 ปีที่แล้ว +6

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

    • @itgid
      @itgid  4 ปีที่แล้ว +3

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

    • @Basmete
      @Basmete 4 ปีที่แล้ว +2

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

    • @ВсадникАпокалипсиса-я9е
      @ВсадникАпокалипсиса-я9е 2 ปีที่แล้ว

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

  • @javoxrxomidov451
    @javoxrxomidov451 4 ปีที่แล้ว

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

  • @Vampir21
    @Vampir21 4 ปีที่แล้ว

    Здрасьте)

  • @egorflegontov3726
    @egorflegontov3726 3 ปีที่แล้ว

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

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 4 ปีที่แล้ว +3

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

  • @seryozhamangushev9638
    @seryozhamangushev9638 4 ปีที่แล้ว

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

    • @itgid
      @itgid  4 ปีที่แล้ว

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

  • @yarik83men51
    @yarik83men51 4 ปีที่แล้ว

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

    • @itgid
      @itgid  4 ปีที่แล้ว +1

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

    • @digitalturkistan1857
      @digitalturkistan1857 4 ปีที่แล้ว

      @@itgid ждем

  • @alexcherepanov6152
    @alexcherepanov6152 4 ปีที่แล้ว +9

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

    • @itgid
      @itgid  4 ปีที่แล้ว +5

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

    • @Cindorqw
      @Cindorqw 4 ปีที่แล้ว

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

    • @itgid
      @itgid  4 ปีที่แล้ว +2

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

  • @daryaneznanova9964
    @daryaneznanova9964 2 ปีที่แล้ว

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

  • @maksymgapachilo9507
    @maksymgapachilo9507 4 ปีที่แล้ว +1

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

  • @mikhailovsienko3830
    @mikhailovsienko3830 4 ปีที่แล้ว +1

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

  • @el_marca4987
    @el_marca4987 3 ปีที่แล้ว +2

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

  • @ivanvano8571
    @ivanvano8571 4 ปีที่แล้ว

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

  • @turtrueweb
    @turtrueweb 4 ปีที่แล้ว

    +

  • @webad8770
    @webad8770 2 ปีที่แล้ว

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

  • @zwodder
    @zwodder 2 ปีที่แล้ว

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

  • @viktormoskalev2269
    @viktormoskalev2269 3 ปีที่แล้ว

    Круто