收藏文章 楼主
JS 判断或检测图片是否加载成功函数代码
版块:前端UI学习设计文章   类型:精华   作者:乐天   查看:11287   回复:0   获赞:8   时间:2016-03-26 11:55:26

1.对于img标签可以用onerror来重新加载原来错误的图片,举例:

<img src="http://www.hadsky.com/这是个错误的地址或图片资源" onerror="this.src='http://www.hadsky.com/ad/install/ad.png'">

img加载src内的图片出错时,就会自动执行onerror内的js代码,你就可以用this.src来重新加载图片。


2.通用型的判断或检测图片是否加载成功方法,用检测函数,代码如下:

//检测图片是否加载成功
function chkimgisok($src) {
    var img = new Image();
    img.src = $src;
    if (img.width == 0) {
        //加载失败
        return false;
    } else {
        //加载成功
        return true;
    }
}
该函数的使用和调用方法:
if (chkimgisok('图片地址')) {
    //图片加载成功
}else{
    //图片加载失败
}
举例:判断或检测某个对象背景图片是否加载成功:
//下面是摘抄HadSky轻论坛puyuetian_whitestyle模板判断用户头像是否加载成功的代码。
<h1 id="article-title" class="am-article-title" style="background-image: url(userheadimg/{$LZU_id}.png);background-size: 28px 28px;background-repeat: no-repeat;background-position: 0px 3px;padding-left: 35px;">
    {$LZC_title}
</h1>
<script>
    $(document).ready(function() {
        if (!chkimgisok('userheadimg/{$LZU_id}.png')) {
            $('#article-title').css('background-image', 'url(userheadimg/2.png)');
        }
    });
</script>
举例分析:

由于部分用户没有上传头像,所以直接加载其uid所对应的头像图片可能导致不存在该头像文件而显示空白,为了解决该问题引入js检测代码,当文档加载完成时判断该用户的头像是否加载成功,若没有加载成功则为其加载默认的游客头像。



有些梦虽然遥不可及,但并不是不可能实现。 
回复列表
默认   热门   正序   倒序

回复:JS 判断或检测图片是否加载成功函数代码

暂无用户组
退出
等级:0级
天豆:
游客:

公告

近期本站被人为恶意注册及发布垃圾帖,本站已开启普通用户发帖审核功能,VIP系列用户组不受影响,一但发现发布违法或垃圾帖的用户,该用户账号将会被永久封号,请大家共同维护互联网环境,共创美好互联网未来。

永久免费,购授权享豪礼

3年个人版授权+1940天豆仅需194元

终身个人版授权+3880天豆仅需388元

3年尊享版授权+13580天豆仅需1358元

终身尊享版授权+27160天豆仅需2716元

Powered by HadSky 7.9.3

©2015 - 2021 HadSky

购买产品 用户文档 加入QQ群 授权查询 网站绑定 客户案例 陕ICP备13005805号

您的IP:3.89.204.127,2021-12-02 23:51:42,Processed in 0.03411 second(s).

支持原创软件,抵制盗版,共创美好明天!
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(8) 分享
分享

请保存二维码或复制链接进行分享

取消