首頁 > web前端 > js教程 > 圖片載入完畢前顯示加載圈的效果

圖片載入完畢前顯示加載圈的效果

php中世界最好的语言
發布: 2018-03-23 14:00:25
原創
2606 人瀏覽過

這次帶給大家圖片載入完畢前顯示載入圈的效果,圖片載入完畢前顯示載入圈的注意事項有哪些,下面就是實戰案例,一起來看一下。

如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<template>

 <img :src="url">

</template>

<script>

 export default {

  props: ['src'], // 父组件传过来所需的url

  data() {

   return {

    url: 'http://www.86y.org/images/loading.gif' // 先加载loading.gif

   }

  },

  mounted() {

   var newImg = new Image()

   newImg.src = this.src

   newImg.onerror = () => { // 图片加载错误时的替换图片

    newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg'

   }

   newImg.onload = () => { // 图片加载成功后把地址给原来的img

    this.url = newImg.src

   }

  }

 }

</script>

登入後複製

#以下為純js程式碼##

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>loading</title>

</head>

<body>

 <img id="img">

 <script>

  window.onload = () => {

   var img = document.querySelector('#img');

   img.src = 'http://www.86y.org/images/loading.gif'; // 先加载loading.gif

   var newImg = new Image();

   newImg.src = 'https://avatars3.githubusercontent.com/u/1?v=3';

   newImg.onerror = () => { // 图片加载错误时的替换图片

    newImg.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489486509807&di=22213343ba71ad6436b561b5df999ff7&imgtype=0&src=http%3A%2F%2Fa0.att.hudong.com%2F77%2F31%2F20300542906611142174319458811.jpg';

   }

   newImg.onload = () => { // 图片加载成功后把地址给原来的img

    img.src = newImg.src

   }

  }

 </script>

</body>

</html>

登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

datepicker外掛程式監聽輸入框

小程式使用.getImageInfo()取得圖片資訊

以上是圖片載入完畢前顯示加載圈的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板