简体   繁体   English

在JS中拖放图片?

[英]Drag and drop an image in JS?

Im making a drag and drop uploader, here's my drag and drop code: 我正在创建一个拖放上传器,这是我的拖放代码:

var doc = document.documentElement;
    doc.ondragover = function () {  return false; };
    doc.ondragend = function () {  return false; };
    doc.ondrop = function (event) {
      event.preventDefault && event.preventDefault();

      // now do something with:
      var files = event.dataTransfer.files;

      return false;
    };

The problem is, when I drag and drop an image, it loads in a new page. 问题是,当我拖放图像时,它将加载到新页面中。 Where am I going wrong? 我要去哪里错了?

You're calling event.preventDefault() twice. 您两次调用event.preventDefault()。 Change one of those to be event.stopPropagation(); 将其中之一更改为event.stopPropagation();

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

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