`
rebecca
  • 浏览: 315257 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

img.onload事件和img.complete属性的简介和应用

阅读更多

学习中,遇到该事件

 

img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})

备注:其问题在 “(二)10.鼠标移过,改变图片路径”中。

 

今天遇到这个问题,以下是从网上查到的资源,给自己提醒用,放到常识总结中。

 

 

 

 

img.onload是当一张图片被加载完成后所触发的事件
实现图片显示功能;
<div>
<img id="img"/>
</div>

js部分:img.src="图片";
img.onload=showImg;
function showImg()
{
   代码部分。。。。

}

对于 complete 属性来讲,IE是根据图片是否显示过来判断,就是说当加载的图片显示出来后,complete 属性的值才为 true ,否则一直是 false ,和以前是否加载

过该张图片没有关系,即和缓存没有关系!这里要注意,显示与否和img.style.display无关;

JS部分: alert(img.complete);----->false
img.src="图片";
alert(img.complete);------->//如果上面“图片”获取的时间比JS代码顺序执行的时间要常,那么这里就是false,否则就是true;

分享到:
评论

相关推荐

    img.readyState!= complete 权限问题 也是一个无用题

    例如,我们可以使用`img.naturalWidth`和`img.naturalHeight`来获取图像的实际尺寸,或者在`img.onload`事件中计算`img.width`和`img.height`以获取渲染后的尺寸。这样,即使在图片加载过程中遇到问题,也能通过这些...

    jquery.loadImage.1.0 绑定图片加载完成事件

    基于jquery开发的一个小插件,主要作用是绑定图片(img标签)的onload事件,如果是纯JavaScript开发,可借鉴下面的代码: var imgLoad = function (url, callback) { var img = new Image(); img.src = url; if ...

    js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)

    看个例子: 代码如下: &lt;input type=”button” name=”... Img.onload = function () { document.body.appendChild(Img); } } //–&gt; [removed] 当包含上述代码的页面打开时并不载入 “tt.jpg” ,当点击按钮时候才载

    JavaScript与Image加载事件(onload)、加载状态(complete)

    总之,理解和掌握JavaScript中的Image对象加载事件和加载状态是优化图片加载和处理的关键,这对于创建高性能、响应式的网页至关重要。通过合理的事件绑定和状态检查,我们可以确保图片加载过程的平滑和可控,无论...

    JS实现图片预加载

    但是,在测试时发现,IE 和 Opera 浏览器中 onload 事件不会被触发,因为浏览器已经缓存了图片,导致 onload 事件不会被触发。为了解决这个问题,可以使用 Image 对象的 complete 属性来判断图片是否已经载入成功。 ...

    ie判断图片加载成功代码

    这个需求通常涉及到JavaScript的事件处理和浏览器兼容性问题。本文将深入探讨如何在IE中实现图片加载成功的判断,并提供相关的代码示例。 首先,我们需要了解在JavaScript中,`Image`对象提供了几个关键的事件,...

    再谈javascript图片预加载技术(详细演示)

    而本文所提到的预加载技术主要是让javascript... if (img.complete) { callback(img.width, img.height); } else { img.onload = function () { callback(img.width, img.height); img.onload = null; }; }; }; 可以

    关于图片的预加载过程中隐藏未知的

    为了解决这个问题,可以在`onload`事件触发后将`img.onload`设为`null`: ```javascript img.onload = function() { img.onload = null; callback(img); }; ``` 第二,未考虑到动态图片(如GIF)的情况,动态...

    js限制网站图片最大尺寸

    " /&gt;` 这行代码创建了一个`&lt;img&gt;`标签,并指定了其ID、源路径以及`onload`事件触发时调用`Wa_SetImgAutoSize`函数。 - `onload`事件确保了只有当图片完全加载后,才执行缩放函数,避免了由于图片未加载完成而导致的...

    上传图片获取图片信息(兼容IE和火狐)

    可以使用`img.complete`属性检查图片是否已加载。 ```javascript if (!img.complete) { img.addEventListener('load', function() { // 图片加载完成后处理 }); } ``` 5. **安全和性能优化**:由于DataURL会把...

    图片显示

    img.onload = function() { img.style.width = img.naturalWidth * ratio + 'px'; img.style.height = img.naturalHeight * ratio + 'px'; // 将图片添加到页面的某个位置 document.body.appendChild(img); } ...

    js获取图片宽高的方法

    这是最传统和常用的方法,通过创建一个新的Image对象,并为其src属性赋值图片的URL,然后监听这个对象的onload事件。当图片加载完成时,它的宽度和高度属性会被正确设置。示例如下: ```javascript var img = new ...

    Javascript验证上传图片大小[前台处理]_.docx

    但需要注意的是,这个属性的值只有在`onreadystatechange`事件的`complete`状态下才是正确的。例如: ```javascript img.src = 'img.jpg'; img.onreadystatechange = function() { if (this.readyState === ...

    js 判断图片是否加载完以及实现图片的预下载

    创建一个Image对象,实现图片的预下载,如果图片已经存在于浏览器缓存,直接调用回调函数,使用onload事件可以判断图片是否加载完成 function loadImage(url, callback) { var img = new Image(); //创建一个Image...

    js图片预加载示例

    js图片预加载简单示例 代码如下:function loadImage(url, callback) { if(url!=’null’) { var img = new Image();... } else { img.onload = function(){ img.onload = null; callback(img); 

    操作图片jquery

    如果图片已经存在于缓存中,`load`事件可能不会触发,这时可以使用`complete`属性来检查: ```javascript $('img').each(function() { if (this.complete) { // 图片已加载,执行代码 } else { $(this).load...

    前端常用代码片段

    1. **使用`onload`事件:**为每个`&lt;img&gt;`标签添加`onload`事件监听器。 2. **检查`complete`属性:**对于尚未加载的图像,可以检查`complete`属性来判断是否已经加载完成。 **示例代码:** ```javascript const img...

Global site tag (gtag.js) - Google Analytics