Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
渲染块javascript和CSS_Javascript_Css - Fatal编程技术网

渲染块javascript和CSS

渲染块javascript和CSS,javascript,css,Javascript,Css,当所有这些js脚本都用于样式设置(jquery.min.js、skel.min.js、skel layers.min.js)时,我如何延迟这些js脚本: (职能(a){ skel.init({reset:“full”,断点:{global:{range:{range:*”,href:“css/style.css”,containers:“60em”,grid:{gutters:[“2em”,0]},wide:{range:“-1680”,href:“css/style wide.css”},n

当所有这些js脚本都用于样式设置(jquery.min.js、skel.min.js、skel layers.min.js)时,我如何延迟这些js脚本:


(职能(a){
skel.init({reset:“full”,断点:{global:{range:{range:*”,href:“css/style.css”,containers:“60em”,grid:{gutters:[“2em”,0]},wide:{range:“-1680”,href:“css/style wide.css”},normal:{range:{1280”,href:“css/style normal normal.css”,viewport:{scalable:{range:!1},狭窄:{range:{range:“-980”,containers:“90%”,狭窄:{-840,href:“css/style-slowner.css”,容器:“90%!”},手机:{range:-736”,href:“css/style-mobile.css”,容器:“100%!”},手机:{range:-480”,href:“css/style-mobilep.css”},
插件:{layers:{config:{mode:function(){
返回skel.vars.isMobile?“变换”:“位置”;
}}}}});
})(jQuery);

理想情况下,您应该将所有与样式相关的Javascript(因为它对于初始加载并不重要)放在正文部分的末尾,在结束标记之前。向下移动这些脚本会增加页面加载时间,尤其是“折叠上方”的内容。这与页面初始呈现时视口或窗口中可见的内容有关(而折叠下方则不可见,除非向下滚动)


希望这对您有所帮助!

当您将脚本保存在头部时,您的页面是否完全呈现?是的,但是当将它们移动到底部时,页面显示时没有任何样式,只有html。明白了,请尝试在脚本链接后添加
延迟
。请参见下面的:
同样的问题,延迟这些脚本在css文件独立之前无法工作nts,不需要这些js脚本来运行。看起来你的代码在一个解析后就会被调用。使用
document.ready
:1.在
前面添加
jQuery
$
(function(){…
2.删除
(jQuery)
在最后。你能用代码写下来吗?当然可以。
    <head>
                <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
                <script src="https://cdnjs.cloudflare.com/ajax/libs/skel/2.2.1/skel.min.js"></script>
                <script src="https://cdnjs.cloudflare.com/ajax/libs/skel-layers/2.0.2/skel-layers.min.js"></script>

                <!-- Styling -->

                <script>(function(a) {
                           skel.init({reset:"full", breakpoints:{global:{range:"*", href:"css/style.css", containers:"60em", grid:{gutters:["2em", 0]}}, wide:{range:"-1680", href:"css/style-wide.css"}, normal:{range:"-1280", href:"css/style-normal.css", viewport:{scalable:!1}}, narrow:{range:"-980", href:"css/style-narrow.css", containers:"90%"}, narrower:{range:"-840", href:"css/style-narrower.css", containers:"90%!"}, mobile:{range:"-736", href:"css/style-mobile.css", containers:"100%!"}, mobilep:{range:"-480", href:"css/style-mobilep.css"}}, 
                           plugins:{layers:{config:{mode:function() {
                                    return skel.vars.isMobile ? "transform" : "position";
                        }}}}});
                       })(jQuery);
                </script>
   </head>