|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|
Не работает Drag'n Drop в Ajax окне08.01.2016, 22:43. Показов 1709. Ответов 21
Метки нет (Все метки)
Есть Drag and drop написанный на js (работает отлично) и модальные окна с подгрузкой контента при обращении к скрипту (на jquery)
Но возникла проблема, при подгрузке D&D загрузчика он перестаёт функционировать. Совсем. На сколько я понял, всё от того что новые объекты не зарегестрированы и на них вроде бы нужно вешать обработчики, но я совсем не понимаю что это всё значит. Пытался навесить .on()/.live() обработчики, но там какие то странние события click регистрируются, а на D&D нет таких событий. Только наведение файла и всё такое. В общем прошу помочь разобраться во всём.
0
|
|
| 08.01.2016, 22:43 | |
|
Ответы с готовыми решениями:
21
Форма обратной связи AJAX drag/drop с предпросмотром картинок
не работает Drag and Drop |
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 08.01.2016, 22:57 | |
|
А как мы вам поможем не видя кода скрипта?
0
|
|
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|||||||||||
| 09.01.2016, 00:24 [ТС] | |||||||||||
|
mixenik, я не думаю что это обязательно, на сколько мне известно, это распространённая проблема, я просто не разбираюсь в чём конкретно проблема и как её исправить. Но мне кажется все подобные проблемы однотипны и возникают у всех новичков.
Но если это важно, вот код загрузчика.
Спрашиваю у файла ajax.php с определёнными параметрами наличие окна и если запрос верный, в конец документа дописывается запрошенный контент (.append()) и показывается. А при закрытии - блок удаляется. Добавлено через 10 минут Читаю ответ Lazy_Den, в этой теме, попробовал добавить
Добавлено через 2 минуты ага, понял что такое тултип, не в тему я немного затронул код Lazy_Den'а
0
|
|||||||||||
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 09.01.2016, 00:31 | |
|
Вообще в таких случая используют делегирование событий (расписывать не буду, гуглится на раз). В вашем же случае можно просто обернуть весь код, который вешает обработчики, в функцию и выполнить ее уже после подгрузки html-кода загрузчика
0
|
|
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|
| 09.01.2016, 00:33 [ТС] | |
|
mixenik, как? У меня вся функция в обработчиках.
0
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|
| 09.01.2016, 00:41 | |
|
Вот весь его и запихивайте в функцию, потребует рефакторинга, конечно, ибо выглядеть будет адски. Либо используйте делегирование событий
0
|
|
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|
| 09.01.2016, 01:10 [ТС] | |
|
Только что прочитал эту статью.
Ну и отстой же этот JS... Почему нельзя просто взять контент и воспроизвести его? Конечно же я могу сделать всё проще, сменить определение дроп блока с ID, на классы, но хочется всё правильно делать. Почему же нет в рунете места где будет расписано что-то вроде "Приветы, ты нубас в JS? Запиливал код на php и решил оживить страницы сделав их красочными, приятными и ещё более дружелюбными к пользователю? Хочешь порадовать своих пользователей? Тогда мы тебя тут сейчас научим нубским вопросам о D&D, Ajax, отвратном jQuery и прочих штуках с которыми нубасы вроде тебя сталкиваются. Нет нет, это будет не знакомство с переменными и прочими штуками в которых различие с php лишь в синтаксисе." Ладно. Буду обмазываться интернетами, гуглами и прочим бредом. Ну и конечно же надеяться что на форуме посоветуют что нибудь годное. Благо сейчас не 2010 и на форумах не понтуются знаниями тупые жиробасы мучая молодых и сексуальных новичков своими клёвыми составлениями сторонних задач. Да, если кто нибудь это прочитает, бро, если знаешь как мне помочь, будет клёво. Ну иначе завтра вечером сделаю бэкап того что сотворил и буду копаться в JS насилуя мозг тоннами неинтересной мне информации. Добавлено через 7 минут mixenik, кстати делегирование - дополнительная нагрузка, как сказано в конце статьи. Я уверен в том, что проблему можно решить проще. Возможно даже не изменяя код загрузчика. Добавлено через 10 минут Всё верно, я был прав. Всё решалось одной строчкой кода, $.getScript('/uploader.js'); Не уверен что это лучший вариант, поэтому если у кого есть предложения, высказывайте, будет интересно почитать. А что касается вас, mixenik, вы только запутываете новичков и полнейших нубов вроде меня. Ваш совет не то что бы не имел пользы, он мог бы принести даже вред. Не воспринимайте это как оскорбление, но подумайте о том, что ваш ответ запомнит гугл и в будущем на него могли бы наткнуться такие же нубасы в JS как я сейчас и составление базы вот таких вот ответов на их вопросы пойдёт им скорее в минус чем в плюс. Крайне критикую ваш ответ, хоть и благодарен за отзывчивость. Поэтому спасибо вам, мерзавец!
0
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|||||||||||||||
| 09.01.2016, 01:26 | |||||||||||||||
|
Вариантов вашей ошибки может быть множество. В данном случае вы, возможно, неправильно подключили ваш скрипт или не обернули его document.onready() (или на jquery $(document).ready()). Поэтому-то getScript вам и помог. И еще, если вы используете jquery зачем вам тогда такие грамоздкие конструкции типа
0
|
|||||||||||||||
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|||||
| 09.01.2016, 01:55 [ТС] | |||||
|
Да, может и громоздко, но меня прямо раздражает эта зависимость от какой то библиотеки. Хотя бы потому, что в актуальной версии могут поменять правила и я буду вынужден подстраиваться под чужой код, потому что так нравится всем. Всем, но не мне. Поэтому сейчас юзаю и чистый js и jQuery. Если честно в чём была проблема я так и не понял и был бы рад если бы кто нибудь рассказал мне что произошло и почему всё заработало.
0
|
|||||
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|||||
| 09.01.2016, 02:09 | |||||
|
Здесь вы явно подверглись чьему-то предвзятому мнению. 1. Использовать делегирование 2. Обернуть все в функцию и выполнить ее после загрузки контента аяксом (getScript можно отнести сюда же. только вот в этом случае вы делаете дополнительный запрос к серверу, повышая нагрузку на него)
0
|
|||||
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
||
| 09.01.2016, 02:24 [ТС] | ||
|
К тому же, я думаю если бы всех людей устраивали дубинки и камни, мы бы с вами сейчас жгли костры и били друг друга дубинами по головам. Но нет, вкусы у людей разные, это заставляет их думать и развиваться, улучшать технологии, делать новые девайсы. Поэтому если вам нравится jquery, сидите на нём. Я же напишу свой велосипед, как последний мазахист и буду использовать его. Я буду долго гнать велосипед...
0
|
||
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
|||
| 09.01.2016, 02:43 | |||
|
Вы, видимо, никогда не работали на разработке коммерческих продуктов, где скорость написания и качество кода решает. А задачи там бывают далеко не тривиальные. Как по вашему, что лучше подключить одну библиотеку и начать писать что-то новое и интересное или написать кучу велосипедов, потратить на это месяц и только потом приступить к написанию основного кода? Добавлено через 4 минуты И нет, это не пропаганда jQuery. Не по теме: Не в ваш адрес сказано. Меня всегда забавляли люди, которые считают будто все, что писали не они. Априори является говном и это срочно нужно переписать "правильно". А еще забавляют люди, которые не имея практического опыта и не разбираясь в вопросе, начинают судить о полезности того или иного продукта. Ну т.е. они где-то услышали "вот это вот плохо" и не рассмотрев ситуацию со всех сторон начинают судить.
0
|
|||
| 09.01.2016, 03:24 [ТС] | ||
|
Не по теме: mixenik, Но суть как раз в том, что я делаю для себя. И в этом случае мне важно понимать каждую строчку кода. Стоит ли перечислять плюсы? Говорить о том, что такой подход развивает навыки, помогает изучать новые технологии, языки, всё это заметно влияет на проект и самого человека. ДУмаю это и так понятно. Лучший способ научиться кодить - читать и практиковаться. Ваше примечание... Я с ним согласен, но скажите, есть готовые CMS, почему бы их не использовать всем? Почему нет? Почему люди стремятся писать свои движки/фреймворки/библиотеки? Может потому, что их не всё устраивает? Есть Я, мне хочется запилить сайт, если он для меня не важен, я могу сделать его хоть на юкозе(ну знаете, "сайт"), или на ворд пресе? DLE? А что если я дорожу своим проектом и готовые "движки" мне не подходят? Верно! Я, пойду и напишу свой проект. С чистого файла. Сам, если понадобится. Я буду тянуть, нудить, но в итоге получу проект перспективой которую ограничивает только лишь моё воображение или мои знания. Я смогу полностью контролировать то что создал. Да, не будет поддержки от других пользователей, документаций... Но у меня будет продукт, который я смогу модернизировать так, как только я пожелаю. Это по вашему тоже бессмысленно и глупо? Тогда почему же так много людей пишут свои проекты, библиотеки, драйверы? Думаю потому, что существующие их чем то не устраивают. И недостаточность знаний, при условии отсутствия ограничений по времени, не проблема, а лишь очередной предлог научиться чему-то новому.
0
|
||
| 09.01.2016, 11:23 | |||||
|
Не по теме:
Понимаете, если вас не устраивает конкретная библиотека, фреймворк или cms, то, возможно, вы просто плохо искали или не разобрались до конца в документации. Возможно, уже есть какая-то библиотека(cms, framework), которая вполне подходит под ваши цели. И да, есть, конечно, маститые разработчики, которые начинают описывать с нуля функционал какой-нибудь либы (в основном из-за нарцисизма) другим, привычным им способом. О них есть прекрасная история на ithappens Расскажу из своего опыта, нужно мне было на гугл картах группировать маркеры. Можно было написать свое, но зачем, если есть MarkerClusterer? Естественно, не обошлось и без проблем. Мне очень нужно было знать, что MarkerClusterer отработал, но, как выяснилось, он не запускал никаких ивентов при окончании работы. Я потратил целых полчаса, чтобы залезть в исходники и разобраться как оно работает. Добавив пару строчек кода, я получил необходимый мне результат. игнорировать чужие наработки - это действительно глупо
0
|
|||||
| 09.01.2016, 15:23 [ТС] | ||
|
Не по теме: mixenik, скажите, почему великий ВК не на каком нибудь готовом движке собран? И мне кажется вы планируете развести холивар, ведь вы не принимаете мои факты, вы лишь пытаетесь доказать что вы не дурак, и знаете больше меня.
0
|
||
| 09.01.2016, 15:51 | |||
|
Не по теме:
Ни у одного этого проекта вы не видели и не увидите серверную часть. И, согласитесь, вы не можете утверждать, что они не использовали готовых решений. Все перечисленные вами проекты писались тогда, когда интернет только набирал популярность и готовых решений было две с половиной штуки и те в бета-версии. Либо платные за кругленькую сумму. Теперь о вк, стартовал он в 2006 году (в этом же году вышел jquery, например). Тогда еще ajax входил только в моду. Т.е. там в принципе не было никаких готовых решений для клиентской части. Ну а когда сайт набрал популярность поздно уже было что-то переписывать, ибо стек технологий уже был набран. Т.е. сейчас они вполне могут поделится своими технологиями с общественностью. Хотя с этими технологиями тоже не все однозначно. Есть несколько критичных багов, которые не торопятся закрывать, можете поискать на том же хабре (который, кстати, после обновления стал использовать часть функционала jquery). И, нет, своими доводами вы не разбили никакую "теорию". Вы не привели ниодного адекватного факта в свою пользу. У меня вообще складывается ощущение, что вы не читаете мои доводы.
0
|
|||
| 09.01.2016, 16:04 [ТС] | |||
|
Не по теме:
Лучше я прекращу "спор" и пойду допиливать сайт. Пусть вы и посчитаете что я слился. Ведь в диалоге мы ни к чему не пришли и нового я ничего не узнал. За это спасибо
0
|
|||
| 09.01.2016, 16:12 | |
|
0
|
|
|
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
|
|
| 09.01.2016, 17:20 [ТС] | |
|
mixenik, кстати, сейчас переписываю D&D для универсальности, у меня тут много событий click сейчас висело, а в jQ нельзя повесить это событие на input file даже...
Вот из-за подобных мелочей я и не люблю копаться в этой помойке.
0
|
|
|
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
|
||||||
| 09.01.2016, 17:28 | ||||||
0
|
||||||
| 09.01.2016, 17:28 | |
|
Помогаю со студенческими работами здесь
20
Drag and drop не работает dropEvent Drag and drop. Не работает в браузерах
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|