javascript 懒惰的BGSet

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 懒惰的BGSet相关的知识,希望对你有一定的参考价值。

$(document).ready(function() {
    lazysizes_bgset();
    
    $(window).resize(function() {
        lazysizes_bgset();
    });
    
});

function lazysizes_bgset() {
    var vpWidth = viewport().width;
    $('.lazyload-bgset').each(function() {
        var element = $(this);
        if( element.attr('data-bg-lg') && vpWidth > 1024 ) {
            if( !element.hasClass('lg-loaded') ) {
                var lg_url = element.data('bg-lg');
                element.attr('data-bg', lg_url).addClass('lazyload lg-loaded').removeClass('md-loaded xs-loaded');
            }
        }else if( element.attr('data-bg-md') && vpWidth > 768 ) {
            if( !element.hasClass('md-loaded') ) {
                var md_url = element.data('bg-md');
                element.attr('data-bg', md_url).addClass('lazyload md-loaded').removeClass('xs-loaded lg-loaded');
            }
        }else if( element.attr('data-bg-xs') ) {
            if( !element.hasClass('xs-loaded') ) {
                var xs_url = element.data('bg-xs');
                element.attr('data-bg', xs_url).addClass('lazyload xs-loaded').removeClass('md-loaded lg-loaded');
            }
        }
    });
}

以上是关于javascript 懒惰的BGSet的主要内容,如果未能解决你的问题,请参考以下文章

javascript 懒惰负载和多服务

javaScript设计模式 -- 灵活的javaScript语言

“贪欲”+“懒惰”= 韭菜

浅谈正则表达式匹配模式—懒惰模式

懒惰的 Kotlin 抛出 NullPointerException

懒惰程序员的百宝箱:提升工作效率的七大神器