Показать сообщение отдельно
  #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.
__________________
В личку только с интересными предложениями
Ответить с цитированием