`
jqj031
  • 浏览: 73453 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript 图片预加载 兼容Firefox; Chrome; Opera; Safari;

    博客分类:
  • js
阅读更多
经过一些分析,终于发现一个为各个浏览器所兼容的Image的属性——complete。所以,在图片onload事件之前先对这个值做一下判断即可。最后,代码变成如下的样子:
function loadImage(url, callback) {
    var img = new Image(); //创建一个Image对象,实现图片的预下载
    img.src = url;
   
    if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
        callback.call(img);
        return; // 直接返回,不用再处理onload事件
    }

    img.onload = function () { //图片下载完毕时异步调用callback函数。
        callback.call(img);//将回调函数的this替换为Image对象
    };
};
分享到:
评论
1 楼 qq123zhz 2011-08-24  
有详细一点的吗?

相关推荐

    水平线性画廊jQuery相册代码,点击某一张图片后,平滑切换到该图片,兼容主流浏览器.rar

    同时,jQuery库自身已经做了很好的跨浏览器兼容性处理,但在编写代码时仍需注意避免使用某些特定浏览器的私有API,确保代码能在IE9及以上版本、Firefox、Chrome、Safari和Opera等主流浏览器中正常运行。 此外,为了...

    Firefox及IE等浏览器嵌入音乐总结

    1. **Ogg Vorbis**:这是一种开放源码的音频压缩格式,通常在Firefox、Opera和Chrome等浏览器中得到支持。 2. **MP3**:是一种广泛使用的有损音频压缩格式,适用于大部分浏览器,包括Safari。 3. **Wav**:无损音频...

    imgLoading

    5. **兼容性**:作为基于jQuery的插件,"imgLoading"通常具有良好的浏览器兼容性,可以适应各种主流浏览器,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 为了使用"imgLoad"插件,你需要在HTML中...

    jquery图片加载动画——queryloader2

    QueryLoader2兼容所有主流浏览器,包括Chrome、Firefox、Safari、Opera以及Internet Explorer。 QueryLoader2的主要功能是通过预加载页面上的图片,并在加载过程中显示自定义的加载动画。这不仅能够告知用户页面...

    自适应屏幕的Swipebox相册代码,基于jQuery编写,可点击放大图片,支持键盘左右键翻页。兼容主流浏览器,调用灵活.rar

    这个插件的亮点在于它的兼容性和灵活性,能够很好地适应各种主流浏览器,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。 Swipebox的核心功能和特点包括: 1. **自适应设计**:Swipebox针对不同屏幕...

    firefox附加组件开发者指南

    在初次接触Firefox时,你可能会惊讶于它的界面相对简洁,相较于其他功能丰富的浏览器(例如Opera或Safari),Firefox的设计更加注重用户体验和易用性。 现代网络浏览器的标准特性通常包括: - **标签页浏览**:让...

    highslide图片放大效果

    Highslide兼容大多数现代浏览器,包括Chrome、Firefox、Safari、Opera以及Internet Explorer 7及以上版本,确保了广泛的用户覆盖。 5. **整合其他功能**: 高slide还可以与Lightbox、Fancybox等其他图片展示插件...

    web端,点击图片放大插件,便于集成

    该插件支持多种主流浏览器,包括360浏览器、Firefox、Chrome、Safari、Opera、傲游、搜狗和世界之窗。值得注意的是,不支持IE8及以下版本的浏览器,这是因为这些旧版浏览器对现代Web标准和技术(如CSS3、HTML5和ES5...

    基于jquery的图片浏览插件

    1. **跨浏览器兼容性**:jQuery库本身就具有良好的浏览器兼容性,基于它的图片浏览插件也继承了这一优点,可以在各种主流浏览器上运行,包括IE、Firefox、Chrome、Safari和Opera等。 2. **动态加载**:对于大量图片...

    html5仿微信朋友圈相册图片放大代码.zip

    这个示例特别强调了在不同浏览器上的兼容性,包括360浏览器、Firefox、Chrome、Safari、Opera、傲游、搜狗以及世界之窗,但不支持IE8及以下的老版浏览器。 在HTML5中,有几个关键的技术点用于实现相册图片放大功能...

    jquery洗牌式图片轮播

    这个洗牌式图片轮播适用于多种浏览器,包括老版本的 Internet Explorer 8,以及现代浏览器如 360 浏览器、Firefox、Chrome、Safari 和 Opera,还包括一些国内流行的浏览器如傲游、搜狗和世界之窗。为了确保在不同...

    JQ图片列表查看插件

    该插件基于jQuery库,确保了良好的浏览器兼容性,至少支持Internet Explorer 7以上的版本,并且同样适用于其他现代浏览器,如Chrome、Firefox、Safari和Opera等。 插件的核心功能在于提供一种直观、易于操作的图片...

    Jquery 图片浏览器

    3. **多平台兼容**:除了在IE6上测试无误,这款图片浏览器还应该能很好地适应其他主流浏览器,如Chrome、Firefox、Safari和Opera等。 4. **交互性**:提供了基本的导航控制,如前进、后退、全屏和缩放功能,使用户...

    Firefox附加组件开发者指南

    相较于其他功能丰富的浏览器(例如Opera或Safari),Firefox在保持简洁界面的同时,提供了强大的可扩展性。 在当今互联网时代,一个标准的网络浏览器通常需要具备以下特点: - **精细设计的标签控件**:使得用户...

    Jquery图片裁剪插件

    4. 兼容性好:适用于各种主流浏览器,包括IE6+、Firefox、Chrome、Safari和Opera。 5. 事件触发:提供如onSelectStart、onSelectChange和onSelectEnd等事件,方便开发者在裁剪过程中执行额外的操作。 三、使用...

    html5(h5)播放mp3全浏览器兼容

    1. **桌面浏览器**:大部分现代桌面浏览器(如Chrome, Firefox, Safari, Edge, 和Opera)都原生支持HTML5音频播放,包括MP3格式。 2. **微信内置浏览器**:微信内置的X5内核浏览器支持HTML5,但可能需要额外处理来...

    magiczoom 发大镜插件

    作为一款成熟的插件,MagicZoom考虑到了各种浏览器的兼容性,包括IE、Firefox、Chrome、Safari和Opera等。同时,它也能适应不同分辨率和屏幕尺寸的设备,如桌面电脑、平板和手机,确保在各种环境下都能良好运行。 *...

    几种js相册特效集合

    8. **浏览器兼容性**:正如描述中提到的,Colorbox在主流浏览器如IE、Firefox、Chrome、Safari和Opera上都能正常工作,确保广泛覆盖用户。 学习和使用Colorbox,你需要了解JavaScript基础,以及如何在HTML中引入和...

    imgbox相册浏览

    `imgbox` 兼容多种浏览器,包括 Internet Explorer 7 及以上版本,Firefox,Chrome,Safari 和 Opera 等,确保了广泛的用户覆盖。 4. **自定义设置** 开发者可以根据项目需求调整 `imgbox` 的外观和行为,例如...

    jquery图片轮播插件

    本插件支持多种主流浏览器,包括IE8、360浏览器、Firefox、Chrome、Safari、Opera、傲游、搜狗以及世界之窗。这得益于jQuery对浏览器兼容性的优化,使得插件能够在不同环境下正常运行。 **5. 使用步骤** - **引入...

Global site tag (gtag.js) - Google Analytics