2010-05-21 171 views
-2

我使用的是CSS background {....}如何预加载图像?

这需要时间来了,所以我想这个预加载图像background鼠标时加载首次设立的鼠标悬停大背景图像。

什么是最好的选择做到这一点,使用纯CSS或JavaScript或jQuery的?

请不要建议我CSS雪碧

+0

@Josh斯托多拉 - 因为在我的情况下,我无法拨打或编辑图像。 – 2010-05-21 14:40:29

+0

gear-solid:是动态加载的图像还是始终是相同的? – nico 2010-05-21 14:50:20

+0

选择你最喜欢的[重复](http://www.google.com/search?q=preload+image+site:stackoverflow.com)! – 2010-05-24 19:44:29

回答

0

如果是悬停效果,请使用css sprites并忘记javascript。更简单,更少的http请求。

+1

在我的情况下,我不能使用css恶意 – 2010-05-21 07:07:28

2

您可以看看CSS sprites技术,这可能会大大减少您的图像大小。顺便说一句,它将有助于预加载全部悬停,或者动态更改装饰图像,这些图像在页面加载时已加载。

+0

当我首先回答时,你如何得到同样的答案3 upvotes?无论如何,显然这对他不起作用。 – mpen 2010-05-21 18:27:53

1

如果图像总是相同的,下面将做:

pic1= new Image(100,25); 
pic1.src="http://someplace.com/image1.gif"; 
+0

什么是js或css? – 2010-05-21 15:04:06

+0

@mgs:这是JS。 – mpen 2010-05-21 18:28:39