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>
2. Lưu lại và tận hưởng thành quả của bạn vừa làm.
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'> //<; 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.
Cảm ơn bạn đã chia sẻ code nhé
Trả lờiXóa