こんにちわ。
職人見習いの小森です。
今回は、HTML5でのドラッグ&ドロップについてです。
○index.html
1 | <div id = "dropArea" >< /div > |
○main.css
1 2 3 | #dropArea { cursor: pointer; } |
○dd.js
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 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)が書いています。