Sử dụng plugin Lazy Load cho Blogger

Lazy Load là một plugin Jquery tạo hiệu ứng tải hình ảnh trong các trang web dài. Hình ảnh bên ngoài khung nhìn không được tải cho đến khi...

Lazy Load là một plugin Jquery tạo hiệu ứng tải hình ảnh trong các trang web dài. Hình ảnh bên ngoài khung nhìn không được tải cho đến khi người dùng cuộn tới chúng. Điều này trái ngược với hình ảnh tải trước.
Sử dụng Lazy Load trên các trang web dài sẽ làm cho trang tải nhanh hơn. Trong một số trường hợp, nó cũng có thể giúp giảm tải cho máy chủ. Để sử dụng plugin Lazy Load trong Blogger làm như sau:
1. Hãy vào Blogger.com → Blog của bạn → Teamplate → Edit HTML rồi copy và dán đoạn code bên dưới của mình vào trước thẻ </head>
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' type='text/javascript' />
<!-- Lazy load -->
<script type='text/javascript'>
//<![CDATA[
(function($) {
    $.fn.lazyload = function(options) {
        var settings = {
            threshold    : 0,
            failurelimit : 0,
            event        : "scroll",
            effect       : "show",
            container    : window
        };               
        if(options) {
            $.extend(settings, options);
        }
        /* Fire one scroll event per scroll. Not one scroll event per image. */
        var elements = this;
        if ("scroll" == settings.event) {
            $(settings.container).bind("scroll", function(event) {
                
                var counter = 0;
                elements.each(function() {
                    if ($.abovethetop(this, settings) ||
                        $.leftofbegin(this, settings)) {
                            /* Nothing. */
                    } else if (!$.belowthefold(this, settings) &&
                        !$.rightoffold(this, settings)) {
                            $(this).trigger("appear");
                    } else {
                        if (counter++ > settings.failurelimit) {
                            return false;
                        }
                    }
                });
                /* Remove image from array so it is not looped next time. */
                var temp = $.grep(elements, function(element) {
                    return !element.loaded;
                });
                elements = $(temp);
            });
        }       
        this.each(function() {
            var self = this;            
            /* Save original only if it is not defined in HTML. */
            if (undefined == $(self).attr("original")) {
                $(self).attr("original", $(self).attr("src"));     
            }

            if ("scroll" != settings.event || 
                    undefined == $(self).attr("src") || 
                    settings.placeholder == $(self).attr("src") || 
                    ($.abovethetop(self, settings) ||
                     $.leftofbegin(self, settings) || 
                     $.belowthefold(self, settings) || 
                     $.rightoffold(self, settings) )) {
                        
                if (settings.placeholder) {
                    $(self).attr("src", settings.placeholder);      
                } else {
                    $(self).removeAttr("src");
                }
                self.loaded = false;
            } else {
                self.loaded = true;
            }           
            /* When appear is triggered load original image. */
            $(self).one("appear", function() {
                if (!this.loaded) {
                    $("<img />")
                        .bind("load", function() {
                            $(self)
                                .hide()
                                .attr("src", $(self).attr("original"))
                                [settings.effect](settings.effectspeed);
                            self.loaded = true;
                        })
                       .attr("src", $(self).attr("original"));
                };
            });
            /* When wanted event is triggered load original image */
            /* by triggering appear.                              */
            if ("scroll" != settings.event) {
                $(self).bind(settings.event, function(event) {
                    if (!self.loaded) {
                        $(self).trigger("appear");
                    }
                });
            }
        });       
        /* Force initial check if images should appear. */
        $(settings.container).trigger(settings.event);   
        return this;
    };
    /* Convenience methods in jQuery namespace.           */
    /* Use as  $.belowthefold(element, {threshold : 100, container : window}) */
    $.belowthefold = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).height() + $(window).scrollTop();
        } else {
            var fold = $(settings.container).offset().top + $(settings.container).height();
        }
        return fold <= $(element).offset().top - settings.threshold;
    };    
    $.rightoffold = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).width() + $(window).scrollLeft();
        } else {
            var fold = $(settings.container).offset().left + $(settings.container).width();
        }
        return fold <= $(element).offset().left - settings.threshold;
    };        
    $.abovethetop = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).scrollTop();
        } else {
            var fold = $(settings.container).offset().top;
        }
        return fold >= $(element).offset().top + settings.threshold  + $(element).height();
    };    
    $.leftofbegin = function(element, settings) {
        if (settings.container === undefined || settings.container === window) {
            var fold = $(window).scrollLeft();
        } else {
            var fold = $(settings.container).offset().left;
        }
        return fold >= $(element).offset().left + settings.threshold + $(element).width();
    };
    /* Custom selectors for your convenience.   */
    /* Use as $("img:below-the-fold").something() */
    $.extend($.expr[':'], {
        "below-the-fold" : "$.belowthefold(a, {threshold : 0, container: window})",
        "above-the-fold" : "!$.belowthefold(a, {threshold : 0, container: window})",
        "right-of-fold"  : "$.rightoffold(a, {threshold : 0, container: window})",
        "left-of-fold"   : "!$.rightoffold(a, {threshold : 0, container: window})"
    });
    
})(jQuery);
//]]>
</script>
<script type="text/javascript" charset="utf-8">
   $(function() {        
 
    $("img") // img là áp dụng với cả blog. Nếu chỉ muốn áp dụng cho một class nào đó thì thêm class đó vào trước img. Ví dụ: .post img, #content img, .comments img,… 

.lazyload({
    placeholder : "http://ihbvietnam.com/themes/p_ihbvietnam/images/loading.gif", /*Hình thay thế khi ảnh chưa load xong*/
    effect: "fadeIn" /* Hiệu ứng mờ khi ảnh xuất hiện. Có thể sử dụng các hiệu ứng khác như: slideUp, slideDown,…*/

 });
});
</script>

2. Lưu lại và tận hưởng thành quả của bạn vừa làm.

COMMENTS

BLOGGER: 1

Tên

Ẩm thực,14,Công nghệ,29,Cuộc sống,13,Kiến thức,41,Kiến trúc,14,Kinh nghiệm,2,Kỷ năng,13,Luật học,8,Mẹo vặt,5,Miền Bắc,2,Miền Nam,4,Miền Trung,10,Món ăn Việt,15,Network,6,Phần mềm,3,Phong thủy,10,Sức khỏe,17,Tài liệu,1,Thủ thuật,6,Tình yêu,3,Web Design,5,
ltr
item
Ghi chép: Sử dụng plugin Lazy Load cho Blogger
Sử dụng plugin Lazy Load cho Blogger
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiionPVkm5EpgWHnwkoDS8JQLQbcqUAC_GNYbWpTRs0G2rZaGaEL-gNI7uEvqnSa4j9hQwlJwiW2i20EFP7-GBvtSp6nkQU5xa4YXJ7UhRWNYPA7TNLXVjjlz9uhmAEd3GNTHCSujTs2Ula/s640/minolta.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiionPVkm5EpgWHnwkoDS8JQLQbcqUAC_GNYbWpTRs0G2rZaGaEL-gNI7uEvqnSa4j9hQwlJwiW2i20EFP7-GBvtSp6nkQU5xa4YXJ7UhRWNYPA7TNLXVjjlz9uhmAEd3GNTHCSujTs2Ula/s72-c/minolta.jpg
Ghi chép
https://giangdongha.blogspot.com/2017/04/su-dung-plugin-lazy-load-cho-blogger.html
https://giangdongha.blogspot.com/
https://giangdongha.blogspot.com/
https://giangdongha.blogspot.com/2017/04/su-dung-plugin-lazy-load-cho-blogger.html
true
3176712152221018344
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy