JavaScript unveil.js - 'lazy load'插件的轻量级版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript unveil.js - 'lazy load'插件的轻量级版本相关的知识,希望对你有一定的参考价值。

(function( $ ) {
    $.fn.unveil = function () {
        var images = this, loaded, inview;
        
        this.one("unveil", function(){
            this.setAttribute( "src", this.getAttribute( "data-src" ) );
            this.removeAttribute( "data-src" );
        });
        
        function unveil () {
            inview = images.filter(function(){
                var $e = $(this),
                    $w = $(window),
                    wt = $w.scrollTop(),
                    wb = wt + $w.height(),
                    et = $e.offset().top,
                    eb = et + $e.height();
                    
                return eb >= wt && et <= wb;
            });
            
            loaded = inview.trigger("unveil");
            images = images.not( loaded );
        }
        
        $(window).scroll(unveil);
        unveil();
        
        return this;
    };
})( jQuery );

以上是关于JavaScript unveil.js - 'lazy load'插件的轻量级版本的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript介绍

javascript的题。

javascript JavaScript isset()等效: - JavaScript

JavaScript 使用JavaScript更改CSS(JavaScript)

JavaScript之基础-1 JavaScript(概述基础语法)

前端基础-JavaScript的基本概述和语法