页面加载和优先级

时间:2013-04-09 11:42:01

标签: jquery fancybox nivo-slider galleria

我有一个包含大量图库的页面(使用galleria plus fancybox)和顶部的图像滑块(nivo滑块)。 问题是滑块需要时间加载,导致浏览器同时加载画廊。 现在我想给滑块一个优先级,所以页面至少会构建它的结构,或者,让画廊只在点击时加载。

<script type="text/javascript"><!--fancybox-->
    $(document).ready(function() {
        $(".fancybox").fancybox();
    });
</script>

<script type='text/javascript'>
            Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
            Galleria.run('#gallery-1,#gallery-2,#gallery-3,#gallery-4,#gallery-5,#gallery-6,#gallery-7,#gallery-8,#gallery-9,#gallery-10,#gallery-11,#gallery-12,#gallery-1b,#gallery-2b,#gallery-3b,#gallery-4b');
 </script>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用window.onload,而不是使用加载HTML时加载的document.ready(),而{{3}}会在加载页面上的所有元素之后发生。

$(window).on("load", function(){
   $(".fancybox").fancybox();
});

然后,如果您想在点击事件中加载图库:

$('relevantIDHere').on('click', function(){
  Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
  Galleria.run('#gallery-1,#gallery-2,#gallery-3,#gallery-4,#gallery-5,#gallery-6,#gallery-7,#gallery-8,#gallery-9,#gallery-10,#gallery-11,#gallery-12,#gallery-1b,#gallery-2b,#gallery-3b,#gallery-4b'); 
});