onload事件

I was recently coding an application that would inject an image into the page and then execute a given function when the image's onLoad event fires. My code was working everywhere except Internet Explorer. That wasn't all together shocking initially but the fact that even IE8 was failing to the fire the onLoad event was discouraging. Here's what my code looked like:

我最近正在编写一个应用程序,该应用程序将图像插入页面,然后在图像的onLoad事件触发时执行给定的功能。 我的代码在Internet Explorer 以外的所有地方都可以使用 。 最初这并没有使所有人震惊,但是即使IE8也无法触发onLoad事件,这一事实令人沮丧。 这是我的代码:


var img = new Element('img',{
alt: this.title ? this.title.get('html') : this.options.url,
src: this.options.url,
events: {
error: function() {
this.messageBox.set('html',this.options.errorMessage);
img.dispose();
}.bind(this),
load: function() {
img.setStyle('display','');
this.unfade();
if(!this.footer) {
img.setStyle('cursor','pointer').addEvent('click',this.close.bind(this));
}
}.bind(this)
},
styles: {
display: 'none'
}
}).inject(this.messageBox);

On a hunch I detached the "src" assignment and coded that as a separate statement:

凭直觉,我分​​离了“ src”赋值并将其编码为单独的语句:


var img = new Element('img',{
alt: this.title ? this.title.get('html') : this.options.url,
events: {
error: function() {
this.messageBox.set('html',this.options.errorMessage);
img.dispose();
}.bind(this),
load: function() {
img.setStyle('display','');
this.unfade();
if(!this.footer) {
img.setStyle('cursor','pointer').addEvent('click',this.close.bind(this));
}
}.bind(this)
},
styles: {
display: 'none'
}
});
img.set('src',this.options.url).inject(this.messageBox); //for ie

Not too surprisingly that worked. The reason my modification worked is that image was being pulled from cache as soon as the SRC attribute was set, thus "beating" the event assignment to the punch. Keep this in mind if you run into onLoad issues with your images.

这样做并不奇怪。 我的修改起作用的原因是,一旦设置了SRC属性,就会从缓存中拉出图像,从而将事件分配“打”到打Kong器。 如果图像遇到onLoad问题,请记住这一点。

翻译自: https://davidwalsh.name/image-load-event

onload事件


http://www.taodudu.cc/news/show-2057242.html

相关文章:

  • 快速开发实用工具VRTK-011
  • 浅谈关于Java中map这个类衍生的类
  • 和菜鸟一起学android4.0.3源码之鼠标光标绘制简略版
  • 功能机用上下键实现MoveEvent
  • 视频播放的时候不拦截OK键
  • android 隐藏鼠标光标,Android7.1下显示/隐藏鼠标
  • Android 触摸事件转换为鼠标事件
  • 遥控器鼠标模式切换 android 4.4
  • 遥控器进入鼠标模式,退出鼠标模式,上下左右移动和确认
  • 值得每个人看的一篇文章——沉没成本和赌徒黑洞理论(Matlab代码实现)
  • 介绍一款开源的OpenDrive地图制作软件-truevision
  • OpenDrive格式的高精度地图
  • Apollo OpenDRIVE和ASAM OpenDRIVE的区别
  • OpenDRIVE编辑器TruevisionDesigner
  • OpenDRIVE工具介绍及地址
  • OpenDRIVE:学习文档
  • 将OSM地图转化成OpenDRIVE
  • 完美解析Opendrive地图格式数据
  • 3. Carla导入openDRIVE地图
  • opendrive道路标准基础知识
  • opendrive map with UE4
  • OpenX系列标准:OpenDRIVE标准简述
  • OpenDRIVE坐标系解读
  • opendrive中的几何形状
  • OpenDRIVE地图图形化
  • opendrive格式完全解析
  • OpenDrive里XY和ST
  • opendrive文件结构
  • opendrive坐标系
  • opendrive中的Lanes

onload事件_图像onLoad事件+ Internet ExplorerJavaScript问题相关推荐

  1. mysql数据库什么是事件_[数据库]Mysql 事件(定时任务)

    [数据库]Mysql 事件(定时任务) 0 2016-04-25 18:00:28 mysql 创建任务(事件) 1.检查数据库事件是否开启,如果 event_scheduler 等于 NO表示开启 ...

  2. java响应鼠标滚轮事件_鼠标滚轮事件MouseWheel

    其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+,Chrome)中,都提供了 "mousewheel" 事件.但杯具的是 Firefox ...

  3. java 异步事件_处理异步事件的三种方式

    在网站开发中,异步事件是项目必然需要处理的一个环节,也因为前端框架的兴起,通过框架实现的 SPA 已经是快速建构网站的标配了,一部获取数据也就成了不可或缺的一环:本文来就讲一讲 JavaScript ...

  4. python文本框事件_文本框事件

    1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 OnseleCT:当文字加亮后,产生该文件 o ...

  5. html文本框鼠标离开事件,html鼠标事件_文本框事件

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天57号网络技术分享给大家介绍html鼠标事件,就是当前文本框获得焦点时,里面的原有文本清零. 首先我们来看一看源代码运行后的效果图片: 你也可以[点击 ...

  6. 计算器java鼠标按钮事件_[java]ItemEvent事件:简单计算器

    代码: Example9_8.java public class Example9_8 { public static void main(String args[]){ WindowOperatio ...

  7. html 图片事件失效,javascript – 图像,onload事件在chrome中不起作用

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

  8. JS 动态添加 onload、onresize、onscroll 事件

    window 的 onload.onresize.onscroll 事件,跟其他的事件不一样,它不能用 attachEvent 或 addEventListener 来添加. 也就是说,它只能这样来( ...

  9. jsonready onload 与_【前端面试合集】面试题向三

    百度 1. 了解的库? Jquery:是一个js函数库 特性:html元素选取.操作 Css操作 Html事件函数 Js特效和动画 Html DOM遍历和修改 AJAX Utilities Zepto ...

  10. table高度改变时触发什么事件_(立下flag)每日10道前端面试题11 关于事件十问...

    第一问:请介绍下事件模型 目前共有三种事件模型,它们分别是: DOM0 级事件模型.IE 事件模型.DOM2 级事件模型 DOM0 级事件模型 又称原始事件模型,有两种方式,最直观的提下如下代码: / ...

最新文章

  1. Ant Design Pro 网络请求流程
  2. 申请图吧地图Android API密钥详解
  3. [Javascript] Deep Search nested tag element in DOM tree
  4. Mybatis 使用的 9 种设计模式,真是太有用了~
  5. ppt复制切片器_这6个新手必学的PPT技能,让你效率提升10倍!套模板都比别人快...
  6. 谷歌AI算法 助力可控核聚变研究
  7. 【安全】JAAS/GSS-API/SASL/Kerberos简介
  8. C++查缺补漏,赶紧的
  9. iptables的详细介绍及配置方法
  10. Objective-C中的属性机制
  11. Java 数据类型及转换
  12. cetnos6.4 基础版安装
  13. Tomcat日志文件catalina.out文件过大问题解决方法
  14. 刨根究底字符编码之七——ANSI编码与代码页(Code Page)
  15. 安卓App版权申请流程
  16. 基于LSTM实现乐器声音音频识别
  17. 交换机当做路由器使用的两种方法
  18. [深度学习从入门到女装]keras实战-Unet3d(BRAST2015)
  19. SAR图像之斑点噪声
  20. 小程序Cannot read property 'elem' of undefined

热门文章

  1. PHP后台管理-基于Thinkphp5.0开发
  2. php 后台存cookie前台js中文读取cookie的办法
  3. python爬取付费音乐包_python爬虫如何下载QQ音乐付费歌曲2020最新版
  4. 如何用计算机放出音乐,如何录制电脑内部播放的声音及音乐 - 楼月语音聊天录音软件...
  5. php程序员如何转go,写给 PHP 程序员的 Go 入门教程
  6. 数据库变为可疑_SQL数据库可疑解决方法
  7. python2.0安装教程_Python2.7 【安装教程】
  8. Linux进程间通信(2)信号量
  9. 《node2vec Scalable Feature Learning for Networks》阅读笔记
  10. 关于更新win10 1903后VM ware无法启动的解决方法