我正在使用

html5来创建拖放图像上传功能.这在firefox中非常适合我,但在chrome中,图像onload事件仅在第一次触发时触发.如果我只在第一个作品中拖动多个图像,如果我在其中拖动一个图像失败.我认为问题出在图像上.

这是我的代码的工作方式我删除了不相关的部分:

var img = document.createElement("img");

var reader = new FileReader();

var canvas = document.createElement("canvas");

var canvasData;

var ctx = canvas.getContext("2d");

var myFiles;

var i = 0;

reader.onload = (function (aImg)

{

return function (e)

{

aImg.src = e.target.result;

};

})(img);

img.onload = function (){

//resizes image

//draws it to the canvas

//posts to server

i++;

if(i < myFiles.length){

processNext(i);

}

}

function processNext(filei) {

var file = myFiles[filei];

img.file = file;

reader.readAsDataURL(file);

}

i = 0;

myFiles = files;

processNext(0);

有谁知道为什么这适用于Firefox而不是Chrome?

html 图片事件失效,javascript – 图像,onload事件在chrome中不起作用相关推荐

  1. java鼠标js触发事件吗,JavaScript常见鼠标事件与用法分析

    摘要:这篇JavaScript栏目下的"JavaScript常见鼠标事件与用法分析",介绍的技术点是"JavaScript.鼠标事件.鼠标.事件.用法.分析", ...

  2. html鼠标的点击事件失效,为什么鼠标悬停事件不起作用呢?

    源自:2-3 鼠标悬停事件添加 为什么鼠标悬停事件不起作用呢? var area = document.getElementById('moocBox'); var con1 = document.g ...

  3. js的鼠标事件(JavaScript的鼠标事件,vue的鼠标事件)

    js鼠标事件,相关属性: var div = document.getElementById("box")// 1.单击事件 onclickdiv.onclick = functi ...

  4. Java布局怎么加图片组件_java – 将图像缩略图添加到网格中的布局...

    所以基本上,你需要一些存在于滚动窗格中的容器(通常称为视图). 为此你应该添加你的图像. import java.awt.BorderLayout; import java.awt.Component ...

  5. JavaScript监听页面的关闭、刷新和最小化、onload事件、ctrlKey、altKey事件

    visibilitychange事件是指当浏览器的某个标签页切换到后台或者从后台切换到前台时,会触发该事件.可以用来判断当前页面可见性的状态,用于判断当前页面是否是最小化状态. onload事件 on ...

  6. 前端JavaScript之DOM事件操作~都是干货

    下面是对DOM操作事件的整理,希望可以帮助到有需要的小伙伴~ 文章目录 DOM事件操作 JavaScript的基础 事件 代码书写步骤 1.获取绑定事件的元素 2.绑定事件 3.编写事件 注意事项 D ...

  7. CRM:把 isv.config.xml 按钮事件移动到 entity.onload()

    大家都知道在ISV.CONFIG里可以添加按钮,然后添加按钮事件,比如下面: <Entities>   <Entity name="account">    ...

  8. 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()

    把 isv.config.xml 按钮事件移动到 entity.onload() 大家都知道在ISV.CONFIG里可以添加按钮,然后添加按钮事件,比如下面: <Entities>   & ...

  9. js常用对象:点击、双击、onload事件、鼠标相关、onblur事件和onfocus事件等;通过循环给多个元素添加事件、通过addEventListener() 方法 监听事件函数...

    1.通过标签内部添加事件 (1)onclick事件:单击事件 (2)ondbclick事件:双击事件 (3)onload事件:只能在body中使用,入口函数里有:window.   .οnlοad=f ...

最新文章

  1. python deque双端队列的神奇用法
  2. Aria2打造属于自己的下载神器
  3. Scikit-learn 发布 0.20版本!新增处理缺失值、合并Pandas等亮点功能
  4. 谁是深度学习框架一哥?2022 年,PyTorch 和 TensorFlow 再争霸
  5. 闲来无事 linux cp命令的三种实现方式
  6. ux设计_为企业UX设计更好的数据表
  7. 第十二节:WebApi自动生成在线Api文档的两种方式
  8. mysql主从增量同步_生产环境中mysql主从同步/完整/增量备份
  9. nhibernate配置教程
  10. 7.企业应用架构模式 --- 分布策略
  11. 测试移动信号频率的软件,移动设备的FM测试
  12. fiddler mac教程_Mac os 安装fiddler
  13. png图片合成gif动态图-python3
  14. PV、UV、IP理解
  15. 解决原先mysql与wampserver中mysql冲突问题
  16. 关于数组的引用和引用的数组
  17. 2022危险化学品经营单位安全管理人员考试练习题及在线模拟考试
  18. SAE英文会议论文模板及翻译
  19. 北理工计算机学院推荐导师,北京理工大学
  20. 2023.3.27Mysql

热门文章

  1. 高并发内存占用持续下降_高并发性能调试经验分享
  2. MESSAGE: closing inbound before receiving peer‘s close_notify
  3. Tomcat容器下Zuul网关加解密后的第一次请求出现400错误的问题
  4. LeetCode——909. 蛇梯棋(Snakes and Ladders)[中等]——分析及代码(Java)
  5. 【Mac】如何让你的窗口“AlwaysOnTop”之使用AfloatX实现软件置顶、软件置底、透明度调节等
  6. Error running : No valid Maven installation found. Either set the home directory in the
  7. Linux网络编程2-socket编程
  8. 中国石油大学远程教育《应急救援概论》第二阶段在线作业
  9. mongodb atlas_Blinkist如何在MongoDB Atlas上为数百万用户提供支持
  10. Linux系统安装 | Docker安装最新版本Ubuntu并启动容器