我有一个页面有很多画廊(使用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>发布于 2013-04-09 19:50:58
您可以尝试使用,而不是使用在加载HTML时加载的document.ready(),这发生在页面上的所有元素加载之后。
$(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');
});https://stackoverflow.com/questions/15900898
复制相似问题