【发布时间】:2012-05-11 01:36:00
【问题描述】:
当我将文件拖到 imageContainer div 上时,为什么这里没有任何反应?控制台中什么都没有,页面上什么都没有,等等。
<div id="imageContainer" style="height: 724px; width: 100%; "></div>
...
$('#imageContainer').on({
dragenter: function dragEnter() {
console.log('enter');
$(this).css('background-color', 'lightBlue');
},
dragleave: function dragLeave() {
console.log('leave');
$(this).css('background-color', 'white');
},
dragover: false,
drop: function dragDrop (e) {
console.log('drop');
jQuery.each(e.dataTransfer.files, function (index, file) {
var fileReader = new FileReader();
fileReader.onload = (function (file) {
return function (e) {
$(this).append('<div class="dataurl"><strong>' + file.fileName + '</strong>' + e.target.result + '</div>');
};
})(file);
fileReader.readAsDataURL(file);
});
}
});
【问题讨论】:
标签: javascript jquery html drag-and-drop fileapi