**延迟加载CSS文件 - 仅当对象在视口中时加载css **

时间:2016-03-10 18:20:15

标签: jquery css function progress-bar lazy-loading

延迟加载CSS文件 - 仅当对象在视口中时加载css

我正在使用此来源的进度条:(纯css3进度条 - http://designshack.net/articles/css/animating-personal-skill-bars-with-css3-keyframes/) 它运作良好,但我希望动画仅在进度条位于侧面的视口中时才会开始。

我尝试修复它以加载特定的css文件异步 - 但它不起作用。

    <script>
    function loadCss(skills) {
    var l = document.createElement('link');
    l.rel = 'stylesheet';
    l.href = filename
    var h = document.getElementsByTagName('head')[0];
    h.parentNode.insertBefore(l, h);
    }

    function cb() {
    loadCss('.css');
    }
    var raf = requestAnimationFrame || 
    mozRequestAnimationFrame ||  
    webkitRequestAnimationFrame || 
    msRequestAnimationFrame;
    if (raf) {
    raf(cb);
    } else {
    window.addEventListener('load', cb);
    }
    </script>

    <noscript><link rel="stylesheet" href="css/skills.css"></noscript>
    //Fallback//

也许有人可以帮助我。我需要一个控制关键帧动画的功能(单独的css文件!)或者如果对象在视口中,则加载整个css文件。

最好的问候

0 个答案:

没有答案