Вот тренирую перетаскивание, вопрос, как сделать свою миниатюру при перетаскивании встроенным в API функционалом? Или только мышинными событиями такое провернуть можно?
Ну и вообще, правильно ли я использую drag and drop?
function dragStart(e){
var img = new Image();
img.src = "/path/image.jpg";
e.dataTransfer.setDragImage(img, 0, 0);
}
Предварительно нужно сделать так, чтобы картинка была уже закешированной в браузере (чтобы при драге браузер ее не качал), поэтому лучше img заранее грузить.
Кристина, не только, он служит для хранения определенных данных при перетаскивании, там есть еще важные свойства типа dropEffect - эффект перетаскивания, files - файлы перетаскивания (например с рабочего стола, без всякого input file), а также setData/getData для установки и чтения передаваемых данных.
Кристина, если в setDragImage вместо картинки передать html элемент, то будет делаться скрин этого элемента, и тащиться. Если это не устроит, то только на Js https://learn.javascript.ru/drag-and-drop
Кристина, нет, не поддерживается. Также не поддерживается на мобильных устройствах.
Это косметический функционал, поэтому не думаю, что будет страшно, если в IE что-то другое будет отображаться.