Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как определить положение объекта при drag and drop? (https://javascript.ru/forum/dom-window/37394-kak-opredelit-polozhenie-obekta-pri-drag-drop.html)

Aetae 18.04.2013 13:51

skrudjmakdak, ну по сути это единственное более-менее массовое применение.)

platedz 18.04.2013 14:36

Так все-таки, как заглушить ошибку, и где можно про drog и drop почить без стандартных событий мыши, и я не понял про инопланетян. Что под этим подразумевалось?

skrudjmakdak 18.04.2013 14:59

http://www.kigorw.com/articles/dd-file
http://habrahabr.ru/post/125424/
на работоспособность не проверял))

platedz 18.04.2013 15:52

Это не совсем то. Это работа с файлами которая появилась в html5. Я описал некоторые события еще в самом начале поста, они существуют довольно давно и кратко описаны в справочной информации еще когда только появился JavaScript 1.5, а может и раньше. Просто думал, что в учебнике будут рассмотрены именно они, а оказалось события мыши. Вот мне и интересно стало, что же это за события и как они используются или использовались.

danik.js 18.04.2013 17:16

Дык все просто же. Ставим атрибут draggable (в ие8 нужен пинок ввиде dragDrop() ) и слушаем событие dragenter на дропзоне (или dragover), обработчик должен вернуть false что будет знаком что дропзона готова принять объект. Далее слушаем drop, по которому что-нибудь делаем.
В инете полно инфы. Когда мне нужно было - нашел за три секунды. Ща тыкать носом просто лень.

platedz 18.04.2013 23:47

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

А еще больше буду признателен, если кто-нибудь наконец объяснит мне как убрать ошибку с классом.

dmitriymar 18.04.2013 23:53

Цитата:

Сообщение от platedz
А еще больше буду признателен, если кто-нибудь наконец объяснит мне как убрать ошибку с классом.

Всё ведь написано:
Uncaught TypeError: Cannot read property 'className' of null
document.onmousemove

Понятно ведь что нет такого свойства. Оно может быть только у объектов HTMLElement, не считая пользовательских объектов
проверить тип можно через typeof
ясно ведь написано что вы у null пытаетесь прочитать свойство, а не у элемента. Переводчиков и словарей море, да и ошибку можно было просто вбить в поиск, чтоб узнать что это.

Цитата:

Сообщение от platedz
ну не знаю, когда и как Вы искали, но я к сожалению не нашел.

Примеров море, и в ваших же интересах научится пользоваться поиском.

http://tav.su/207807-izuchaem-html-5...ecialista.html
И примеров множество, и всё разжевывается и подводные камни рассматриваются

Вобщем подводя итог: жирный минус вашей лени

platedz 19.04.2013 00:44

Зачем Вы мне даете ссылку на учебник по HTML5? Я спрашивал о событиях в JavaScript, которые были еще до HTML5.

С классом разобрался. Я делал обход вверх по иерархии и проверял есть ли у родителя класс, а родителя самого не было.

Остался вопрос по событиям из серии drag. Не из HTML5, а именно еще в старых версиях JavaScript, которые еще существовали в ie4 и ie5. Зачем они, и как применяются?

danik.js 19.04.2013 10:06

Цитата:

Сообщение от platedz
Остался вопрос по событиям из серии drag. Не из HTML5, а именно еще в старых версиях JavaScript, которые еще существовали в ie4 и ie5. Зачем они, и как применяются?

Вообще-то в HTML5 и описана реализация, практически соответствующая ie5. Вы не понимаете - нередко HTML5 просто стандартизирует уже существующие API.

dmitriymar 19.04.2013 10:44

Цитата:

Сообщение от platedz
Зачем Вы мне даете ссылку на учебник по HTML5? Я спрашивал о событиях в JavaScript, которые были еще до HTML5.

Ну ты и даун .... Полистал бы для начала ...
Цитата:

Сообщение от platedz
Остался вопрос по событиям из серии drag. Не из HTML5, а именно еще в старых версиях JavaScript, которые еще существовали в ie4 и ie5. Зачем они, и как применяются?

Учи основы, события яваскрипт, ну ну ..... :D От действительно, молчание золото


Часовой пояс GMT +3, время: 16:53.