图片加载失败占位符[通俗易懂]

图片加载失败占位符[通俗易懂]当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。有两种方式可以实现:js其实这种方式也很简单,监听onerror事件就可以了。举个栗子:<imgsrc=”http://xxxx”onerror=”{this.src=’/statictest.png’}”/>监听onerror…

大家好,又见面了,我是你们的朋友全栈君。

当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。
有两种方式可以实现:

js

其实这种方式也很简单,监听onerror事件就可以了。举个栗子:

<img src="http://xxxx" onerror="{this.src='/statictest.png'}" />

监听onerror事件,图片加载失败时触发,替换图片的路径来达到占位的效果。
但是这种处理方式只适用于图片加载失败时的占位,如果只是网络不好,加载较慢但仍能加载成功的情况下,在加载的过程中仍会出现空白状态。

css

直接看代码吧

<div>
    <img src="http://xxxx" />
<div>

<style>
    div{
        background-imgage: url('/static/tet.png');
        background-size: 100%;
    }
</style>

给要加载的图片外层包裹一层容器,并把容器的背景图设为占位图片,只要是图片还没加载完成(包括加载中和加载失败)就会显示占位图。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137239.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM – 彻底理解打破双亲委派机制

    文章目录Pre双亲委派何为打破双亲委派演示Pre双亲委派JVM-白话聊一聊JVM类加载和双亲委派机制源码解析JVM-自定义类加载器何为打破双亲委派举个例子有个类Artisan我们希望通过自定义加载器直接从某个路径下读取Artisan.class.而不是说通过自定义加载器委托给AppClassLoader——>ExtClassLoader—->BootClassLoader这么走一遍,都没有的话,才让自定义加载器去加载Artis

    2022年4月8日
    78
  • 细谈Type-C、PD原理(一)[通俗易懂]

    细谈Type-C、PD原理(一)[通俗易懂]第一部分包含:一、二、三、四第二部分包含:五、六目录一、Type-C简介以及历史二、Type-CPort的DataRole、PowerRole三、Type-C的Data/PowerRole识别协商/AltMode四、如何进行数据链路的切换五、相关参数/名词/状态解释六、PD协议简介一、Type-C简介以及历史自1998年…

    2025年5月30日
    3
  • android之Widget开发详解实例一「建议收藏」

    Android Widget开发案例实现是本文要介绍的内容,主要是来了解并学习Android Widget开发应用,今天我们要写一下Android Widget的开发,由于快点凌晨,我就不说的太具体了,同志们就模仿吧!首先看一下效果图: 下面是Demo的详细步骤:一、新建一个Android工程命名为:WidgetDemo.二、准备素材,一个是Widget的图标,一个是W

    2022年3月10日
    47
  • HTML与XML的区别(转)

    什么是HTML  HTML的全拼是Hypertext Markup Language, 中文也就是超文本链接标示语言。HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需

    2022年2月25日
    54
  • mysql数据库学习笔记(一)

    mysql数据库学习笔记(一)

    2021年7月10日
    88
  • goland 激活码【注册码】

    goland 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号