国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現圖片延遲加載并淡入淡出效果的簡單方法

2019-11-20 09:09:28
字體:
來源:轉載
供稿:網友

話不多說,直接看示例

首先是圖片標記的寫法

<img data-src="/images/image.jpg" alt="">

需要將圖片的地址放到 data-src 屬性里,而src值不需要,直接將src屬性去掉。

CSS代碼

所有具有data-src屬性的圖片,我們將其初始顯示狀態為不可見,通過透明度來調節:

img { opacity: 1; transition: opacity 0.3s;}img[data-src] { opacity: 0;}

這樣寫的作用是什么?等當圖片加載時,你就能看的效果了。

JavaScript代碼

我們最終會將 data-src 屬性去掉,換成src屬性,但這是圖片加載成功后的動作:

[].forEach.call(document.querySelectorAll('img[data-src]'), function(img) { img.setAttribute('src', img.getAttribute('data-src')); img.onload = function() { img.removeAttribute('data-src'); };});

相比起其它各種的圖片延遲加載技術,這種方法非常的簡單,它幾乎不要求其它任何條件,可以用在任何地方,使用起來非常靈活。

但是要注意的是,簡單有簡單的好壞,也會因為簡單而不足。它不具有圖片圖片滾動到可視窗口內再加載的功能。最終使用哪種技術,還是要看場景而定。

以上就是本文的全部內容,希望對大家的工作和學習能有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬莱市| 蕲春县| 昌吉市| 石景山区| 开远市| 宜宾县| 福清市| 东光县| 阿图什市| 泌阳县| 镇原县| 循化| 禄劝| 亚东县| 聂拉木县| 咸丰县| 建阳市| 大连市| 德格县| 五河县| 伊吾县| 汝阳县| 板桥市| 台前县| 措美县| 双城市| 孟津县| 亳州市| 阳新县| 临澧县| 义马市| 冀州市| 富源县| 溆浦县| 盐城市| 嘉峪关市| 蓬莱市| 安阳市| 晋江市| 大埔县| 松滋市|