【问题标题】:page loading and priority页面加载和优先级
【发布时间】:2013-04-09 11:42:00
【问题描述】:

我有一个包含很多画廊的页面(使用 Galleria 和 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>

【问题讨论】:

    标签: jquery fancybox nivo-slider galleria


    【解决方案1】:

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

    $(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'); 
    });
    

    【讨论】:

    • 但是如果我希望画廊在点击时加载呢?
    • @mannygtr 我已经编辑过了。将relatedIDHere 替换为您希望在单击时加载画廊的任何ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多