Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2014, 17:59
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

HTML5 DnD и dataTransfer
Здравствуйте. На сайте w3schools есть такой пример

http://www.w3schools.com/html/tryit....l5_draganddrop

Перетаскиваемый элемент имеет id, поэтому его айдишник легко записать в датаТрансфер, а в событии drop получить из объекта датаТрансфер этот айди и уже по нему найти (getElementById)перетаскиваемый элемент

пример из ссылки выше - хорош, при условии что перетаскиваемых элементов несколько, которым можно назначить айди и все в шоколаде

А если у меня таких элементов 375? Каждому айди присваивать?

Пытался в датаТрансфер записать объект типа event.target но в таком же виде получить его не смог через dataTransfer.getData

Как быть?

Последний раз редактировалось zzzzzz, 03.05.2014 в 18:01.
Ответить с цитированием
  #2 (permalink)  
Старый 03.05.2014, 18:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Передавай индекс.
var elements = document.querySelectorAll('.draggable');
var dragStartHandler = function(event) {
	var index = this.getAttribute('data-index');
	event.dataTransfer.setData('application/x-element-index', index);
};
for (var i = 0; i < elements.length; i++) {
	var element = elements[i];
	element.draggable = true;
	element.ondragstart = dragStartHandler;
	element.setAttribute('data-index', i);
};

Вместо расстановки индексов, можно преобразовать NodeList в Array и вычислять индекс через .indexOf() в обработчике.

Насчет кастомного MIME-типа не уверен. Возможно в IE не будет работать, так что придется использовать Text.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 Geolocation API, вопрос о снятии данных User-Agent (X)HTML/CSS 2 22.02.2013 20:09
D'n'D html5 Общие вопросы gJam Элементы интерфейса 2 22.07.2012 23:06
HTML5 в наше время это что? Policeman (X)HTML/CSS 4 06.12.2011 10:27
vkontakte, html5 и как почему не перезагружается страница olga153b Events/DOM/Window 10 02.11.2011 15:20
Когда тэги типа <font> исчезнут? Alex455 (X)HTML/CSS 10 14.06.2011 20:14