国产探花免费观看_亚洲丰满少妇自慰呻吟_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'); };});

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延长县| 英超| 高州市| 临颍县| 河池市| 犍为县| 台前县| 哈尔滨市| 托里县| 临武县| 家居| 肇源县| 无棣县| 上思县| 昆明市| 息烽县| 横山县| 巍山| 高尔夫| 南平市| 奉新县| 吉首市| 万州区| 西平县| 邢台市| 若尔盖县| 辽中县| 海南省| 南江县| 铜鼓县| 阜平县| 亳州市| 张掖市| 平度市| 巩留县| 库尔勒市| 郯城县| 鄂伦春自治旗| 含山县| 平武县| 莱州市|