我有一个jCarousel加载非常缓慢。在转成轮播视图之前,图像将首先显示为列表。这也会导致页面上的其他jQuery脚本被延迟。我已经尝试了预加载图像,但它对我的图像变成旋转木马的速度没有任何影响。
有什么方法可以确保我的整个轮播在显示之前被预加载?预加载整个元素
Q
预加载整个元素
2
A
回答
2
我用下面的模式:
var imgCount = $("#carousel img").length;
var loadCounter = 0;
$("#carousel img").one("load", function() {
loadCounter++;
if(loadCounter == imgCount) {
// all images have loaded, fire up carousel
$("#carousel").carousel();
}
}).each(function() {
if(this.complete) $(this).trigger("load");
});
0
我通常加载像幻灯片显示(HTML +图像)的东西:
$(window).load(function() {
// load and start slideshow when rest of page is loaded
});
这保证了当页面的其余部分是完全准备好了(不只是DOM它只被加载,但所有其他图像也加载)。
此外,您可以隐藏传送带的内容并为每个图像添加事件以计算加载了多少图像并在完成所有事情时显示整个事件。我自己处理,但我不知道jCarousel插件,它可能已经提供了这种功能。
1
一种选择可能是隐藏使用CSS转盘包含div,然后取消隐藏它(使用Javascript)的旋转木马脚本运行之前。
这样,直到页面准备就绪并且脚本即将执行,图像才会全部显示。
相关问题
- 1. 在Processingjs画布元素中实现预加载器元素
- 2. 加载一个元素。之后,加载到另一个元素到加载元素
- 3. 预先选择使用ajax预加载的select元素
- 4. 如何在不加载整个页面的情况下加载元素
- 5. Pont动态添加元素来加载另一个元素
- 6. 预载整个页面
- 7. jQuery加载不加元素
- 8. jquery加载图像,而元素加载
- 9. 有多个根元素加载XML
- 10. jQuery仅加载某个元素
- 11. 加载一个html块的hpricot元素
- 12. XPath,使用xlink:href加载多个元素
- 13. 从元素列表中优化音频预加载
- 14. 预先加载包含元素的lambda表达式
- 15. 在ajax中加载元素
- 16. 上加载的元素
- 17. 如何加载angularjs元素
- 18. 重新加载html元素
- 19. jQuery的:元素加载
- 20. Jquery加载默认元素
- 21. 查找元素加载
- 22. 加载图像元素
- 23. XPath如何选择第一个元素而不加载整个xml?
- 24. 在一个Ajax调用中预加载整个FuelUx树
- 25. 点击按钮加载完整的HTML后,使用Selenium加载其他元素
- 26. jQuery自动调整预加载的textarea加载
- 27. jQuery的:预引用元素处理为动态添加元素
- 28. 如何选择预加元素
- 29. 预加载多个背景
- 30. Firefox不执行一个动态加载的<script>元素,直到加载另一个元素
是否可以,我有'$(“#carousel .classname”)'它的工作原理是什么? – LostLin 2011-04-27 14:46:42
@Ima Student - yes,我使用的选择器仅仅是一个例子 – karim79 2011-04-27 15:41:01