こんにちわ。
職人見習いの小森です。
今回は、HTML5でのドラッグ&ドロップについてです。
○index.html
○main.css
#dropArea {
cursor: pointer;
}
○dd.js
window.addEventListener("load",function(){
var da = document.getElementById("dropArea");
da.addEventListener("drop",function(evt){
var fileList = evt.dataTransfer.files;
for(var i = 0 ; i if(window.FileReader && (fileList[i].type.indexOf("image/") == 0)){
(function(fileObj){
var reader = new FileReader();
reader.onload = function(evt){
var imageObj = new Image();
imageObj.src = reader.result;
image.width = 64;
image.height= 64;
da.appendChild(imageObj);
}
reader.readAsDataURL(fileObj);
})(fileList[i]);
}
}
da.style.backgroundColor="#eee";
},true);
da.addEventListener("dragenter",function(evt){
evt.preventDefault();
da.style.backgroundColor="#ecc";
},true);
da.addEventListener("dragleave",function(evt){
evt.preventDefault();
da.style.backgroundColor="#eee";
},true);
da.addEventListener("dragover",function(evt){
evt.preventDefault();
},true);
window.addEventListener("drop",function(evt){
evt.preventDefault();
},true);
window.addEventListener("dragover",function(evt){
evt.preventDefault();
},true);
},true);
デスクトップからブラウザにドラッグ&ドロップされた複数のファイルから画像のみを表示します。
※この記事は、なかの人(spitz8008)が書いています。