我交换通过jQuery的例如一个页面的内容的理解,对page1.html
我:缺乏对AJAX预加载(带有示例)
$('#wrapper').fadeOut(2500, function() {
$(this).load('page2.html', function() {
$(this).fadeIn(2500);
});
});
的page2.html
内容包含一些相当大的图像,我试图通过$.get()
预加载它们page1.html
:
$.get('img/largeImage1.jpg');
$.get('img/largeImage2.jpg');
// etc...
一切从我读过,我正确地做这个。问题是,在Firefox中,当我第一次尝试显示largeImage2.jpg时(它最初隐藏着CSS),它看起来像破碎的图像一样简短。当在page2.html
中对图像标签进行硬编码(或通过不同的方法“预加载”)时,即在页面上的某处放置<img src="img/largeImage2.jpg" style="display: none;">
,破碎的图像不存在。
为什么$.get()
方法不起作用?难道我做错了什么?为什么Firefox在加载之前会显示一个破碎的图像几分之一秒?是否jQuery的清空浏览器的缓存/缓冲区,所以我的预加载尝试是无用的?这是怎么回事?
您的答案是最丰富的,您的链接提供了一个良好的工作解决方案。谢谢。 – daveycroqet
很高兴能帮到你。 –