简体   繁体   English

Google拖放无法正常工作

[英]Google drag and drop not working

I am trying to implement drag and drop div, like this . 我正在尝试像这样实现div拖放。 Unfortunately, it doesn't work for me, when I try to drag to this div, a new tab with the selected file opens. 不幸的是,它对我不起作用,当我尝试将其拖到该div时,将打开一个包含所选文件的新标签页。 Here is my code 这是我的代码

    <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>

How can I make it work? 我该如何运作?

 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> 

The Google link is outdated, but this allows the file system to work in a very similar fashion. 该谷歌链接已经过期,但这种允许文件系统在一个非常类似的方式工作。 An example of this is above. 上面是一个例子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM