Heim > Web-Frontend > js-Tutorial > Wie implementiert man das verzögerte Laden von Bildern in js? js-Methodencode zum Implementieren des verzögerten Ladens von Bildern

Wie implementiert man das verzögerte Laden von Bildern in js? js-Methodencode zum Implementieren des verzögerten Ladens von Bildern

不言
Freigeben: 2018-08-15 17:45:59
Original
1964 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich damit, wie man das verzögerte Laden von Bildern in js implementiert. Der Methodencode zum Implementieren des verzögerten Ladens von Bildern in js hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.

/*
* 思路:
* 1.获取可视窗口高(clientHeight)、各个图片的绝对距离(getPub函数)以及滚动进去的高(scrollTop)
* 2.滚动进去的高(scrollTop) + 视窗口高(clientHeight)>=各个图片的绝对距离
* 3.若满足第2步的条件,就让自定义属性的内容 赋值给img的src属性;
* */

/*获取当前元素到html的距离*/
function getPub(obj){
    var a =0;
    var b = 0;
    while (obj){
        a+=obj.offsetLeft;
        b+=obj.offsetTop;
        obj=obj.offsetParent;
    }
    return {'left':a,'top':b};
}
window.onload =window.onscroll= function () {
    var aImage = document.getElementsByTagName('img');
    var cHeight = document.documentElement.clientHeight;
    var sHeight = document.documentElement.scrollTop;

    for (var i = 0;i<aImage.length;i++){
        if(cHeight+sHeight>=getPub(aImage[i]).top){//2
            aImage[i].src=aImage[i].getAttribute('_src');//3
        }
    }

}
Nach dem Login kopieren

Verwandte Empfehlungen:

JS realisiert das Vorladen von Bildern ohne Wartezeit

js-Bild verzögertes Laden (Verschieben mit der Bildlaufleiste). ) )

Das obige ist der detaillierte Inhalt vonWie implementiert man das verzögerte Laden von Bildern in js? js-Methodencode zum Implementieren des verzögerten Ladens von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage