谷歌拖放不起作用
Google drag and drop not working
我正在尝试实现拖放div,就像这样。不幸的是,这对我来说不起作用,当我试图拖动到这个div时,会打开一个带有所选文件的新选项卡。这是我的代码
<div id="dropzone" style="height:200px; border: 4px double black;" ></div>
<script>
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var dropzone = document.getElementById('dropzone');
dropzone.ondrop = function(e) {
var length = e.dataTransfer.items.length;
for (var i = 0; i < length; i++) {
var entry = e.dataTransfer.items[i].webkitGetAsEntry();
if (entry.isFile) {
// do whatever you want
} else if (entry.isDirectory) {
// do whatever you want
}
}
};
</script>
我怎样才能让它工作?
var dropbox;
dropbox = document.getElementById("dropbox");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);
function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}
function dragover(e) {
e.stopPropagation();
e.preventDefault();
}
function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
handleFiles(files);
}
#dropbox
{
height: 100px;
border: 4px double black;
background-color: lightgray;
font: 5em bold monospace;
text-align: center;
}
<div id="dropbox">
Drag files here!
</div>
谷歌链接已经过时,但这允许文件系统以非常相似的方式工作。上面就是一个例子。
相关文章:
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的拖放JS脚本不起作用
- 拖放HTML5不起作用
- 为什么这个文件上传拖放不起作用,我完全复制了 CodePen 代码
- jstree拖放不起作用
- jQuery 拖放更改我的 URL - 返回 false 不起作用
- 在 jsfiddle 中拖放表中的行不起作用 - angularjs
- 拖放不起作用
- HTML5 / Javascript - 在多个画布之间拖放不起作用的完美示例
- 拖放区.js不起作用,没有错误
- 为什么我的拖放区 JavaScript 表单不起作用
- jQuery 拖放不起作用
- 拖放区.js + Laravel-多文件上传不起作用(仅适用于一个文件)
- jQuery UI 可拖动/可拖放不起作用
- HTML5拖放文件在Opera中不起作用
- 谷歌拖放不起作用
- 我的拖放功能解决方案在firefox中不起作用
- 拖动事件不起作用-阻止拖放
- Fancybox缩放拖动不起作用