<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#dropbox {
width: 300px;
height: 300px;
background: #ffffff;
border:5px dashed #FF0000;
text-align: center;
line-height: 300px;
}
</style>
</head>
<body>
<div id="dropbox">
请把文件拖放到此区域
</div>
<div id="div1">
<!--显示文件的信息-->
</div> <script>
//获得dom对象
var dropbox = document.getElementById('dropbox');
var div1 = document.getElementById('div1'); //拖动进入
dropbox.ondragenter = function(e) {
console.log('dropbox dragenter');
e.preventDefault();
e.stopPropagation();
//区域高亮
this.style.background = 'yellow';
} //拖动离开
dropbox.ondragleave = function(e) {
console.log('dropbox dragleave');
e.preventDefault();
e.stopPropagation();
//区域失去高亮
this.style.background = 'white';
} //拖动悬停
dropbox.ondragover = function(e) {
console.log('dropbox dragover');
e.preventDefault();
e.stopPropagation();
} //释放元素
dropbox.ondrop = function(e) {
console.log('dropbox drop');
e.preventDefault();
e.stopPropagation(); //从e.dataTransfer对象中获得文件列表对象
var files = e.dataTransfer.files; var html = []; //遍历文件列表
for (var i = 0;i < files.length;i ++) {
//获得当前文件对象
var f = files[i];
//读取文件信息拼接字符串放到数组中
html.push('<p>' + f.name + ',' + (f.type||'未知类型') + ',' + f.size + '字节</p>');
} //在div1中显示文件信息
div1.innerHTML = html.join('');
}
</script>
</body>
</html>

  

最新文章

  1. TYPESDK手游聚合SDK客户端远程开关:渠道支付黑名单
  2. 学C++的经验总结
  3. 初学者-ASCII码 数字转字母
  4. VC 宏与预处理使用方法总结
  5. C#+SQL数据库备份和还原
  6. Sublime Text修改显示图标
  7. CentOS6.3安装VBoxAdditions
  8. WPF的登录界面的排版
  9. JS浏览器对象-Location对象
  10. 理解的javascript自定义事件
  11. 初识git--基础命令
  12. 2.13.2. 对结果集进行筛选(Core Data 应用程序实践指南)
  13. Promise简介
  14. Jquery的树插件jqxTreeGrid的使用小结
  15. MYSQL ini 配置文件详解及性能优化方案
  16. [NOIP2018]OI之旅的中转站
  17. Android Studio Gradle Build Running 加速
  18. perl 遍历文件夹,获取全部文件
  19. C#实现设置系统时间
  20. nginx如何做到TCP的负载均衡

热门文章

  1. python day-3 基本数据类型
  2. hihocode #1388 : Periodic Signal NTT
  3. hadoop mapred和mapreduce包
  4. 为什么java web项目中要使用spring
  5. GET和POST解析
  6. Mac开发必备工具(一)—— Homebrew
  7. java包和javax包的区别
  8. POJ3111 K Best —— 01分数规划 二分法
  9. I.MX6 AW-NB177NF p2p support
  10. SPOJ:Dandiya Night and Violence(Bitset优化)