<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>拖拽本地图片到页面指定元素内</title>


<script type="text/javascript">
function isImage(type) {
switch (type) {
case 'image/jpeg':
case 'image/png':
case 'image/gif':
case 'image/bmp':
case 'image/jpg':
return true;
default:
return false;
}
}
window.onload = function() {


/*
拖拽事件监听========================================
*/
var oDropBox = document.getElementById('dropBox');


oDropBox.addEventListener('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
}, false);
oDropBox.addEventListener('drop', handleDrop, false);

function handleDrop(evt) {
evt.stopPropagation();
evt.preventDefault();


var files = evt.dataTransfer.files;


for (var i = 0, f; f = files[i]; i++) {


var t = f.type ? f.type : 'n/a',
reader = new FileReader(),
looks = function (f, img) {
oDropBox.innerHTML += f.name + "" + img + "";
},
isImg = isImage(t),
img;


// 处理得到的图片
if (isImg) {
reader.onload = (function (theFile) {
return function (e) {
img = '<img style="width:100px;height:80px;" src="' + e.target.result + '" title="' + theFile.name + '"/>';
looks(theFile, img);
};
})(f)
reader.readAsDataURL(f);
} else {
img = '"o((>ω< ))o",你传进来的不是图片!!';
looks(f, img);
}


}
}


//===============================================


}




</script>


</head>
<body>


<div>
</div>
<div id="dropBox" style="float:left;width:1000px;height:800px;margin:10px 0 0 0;border:1px solid #015EAC;color:#666;overflow:scroll;">


</div>


</body>
</html>



demo连接:

http://lanliang.web-164.com/html5/drag/index.html

更多相关文章

  1. HTML5实战与剖析之媒体元素(1、video标签和audio标签简介)
  2. 使用HTML5 canvas做地图(3)图片加载平移放大缩小
  3. 采集资源的方法(文字,图片) [图片]
  4. 迭代XML元素并将元素推送到数组中
  5. PHP限制HTML内容中图片必须是本站的方法
  6. PHP生成圆心图片-常用作头像圆图等场景
  7. php随机生成验证图片
  8. IIS7+PHP上传图片成功但却不能访问401.3
  9. 来自多个文件的相同元素DomDocument loadHTMLFile PHP

随机推荐

  1. 【Android】Android中shape的使用
  2. 安装Android sdk 4.4(19)出现问题的解决
  3. Android仿微信图片选择器(三)
  4. Android:EditText 多行显示及所有属性(不自
  5. Android 中的消息传递,详解广播机制
  6. Android分发机制
  7. android中编译资源文件的相关问题
  8. Android Intent 教程
  9. Android NDK 环境搭建
  10. 17.Android与JavaScript相互调用