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