2013-03-06 73 views
0

我试图在页面加载时在屏幕上滑动图像,但它在第一次在执行脚本之前加载图像。第二次它工作正常,我想这是由于缓存。在页面加载时在屏幕上滑动图像(缓存问题)

有没有人有我的问题的解决方案。 这是我到目前为止有:

$(document).ready(function() { 
    $('#1-slide').animate({'right':'0'},255,'linear', function(){ 
     console.log('Done Animation); 
    }); 
}); 
+0

如果您想在页面加载时使用window.load – 2013-03-06 03:51:05

+0

加载脚本您的代码段中存在错误:在“动画”之后缺少''''。我希望这只是一个副本错误。 – 2013-03-06 03:51:30

回答

1

可以,和我认为应该使用标准的预载功能或插件,预装图像。这里是一个例子:

$.fn.preload = function() { 
    this.each(function(){ 
     $('<img/>')[0].src = this; 
    }); 
} 

// Usage: 

$(['img1.jpg','img2.jpg','img3.jpg']).preload(); 

这将确保图像加载之前。

+0

最好把它放在外部脚本或头部中? – Spade 2013-03-06 04:02:33

+0

这真的是你的偏好。我从来没有把任何东西放在头上。我将一个标准的插件板放在一个文件中,并在我的jQuery库之后加载它。 plugins.jquery.js。 – Benjiman 2013-03-06 04:11:09

+0

这里是http://luvly.co.nz/space/akatarawa-road.html的例子我已经将它包含在外部js中,但仍然需要它来预加载 – Spade 2013-03-06 21:59:29