我正在处理的网站有一个列表ul
,上面有100个(li
)项目符号。他们每个人都链接到另一个html网站。 无论何时您将鼠标悬停在其中一个链接上,我都想要显示图像预览。图像应从左侧缓慢滑入。防止图像预加载?
由于每个预览图像的尺寸高达40kb,我其实不要想要预载图像。 什么是防止它的最好方法? 我想这样做只能通过CSS,没有JS,如果可能的话。
我的想法:
一)缺省状态:<img>
- 标签与display:none;
悬停状态:它设置为display:inline
。问题:transition
不display
:(工作
B)简单地用一个div
,而不是写一个CSS规则为每li
,使上悬停与预览图像对应的背景图像被分配给它。 。 这是否会阻止图像的预加载?
不,你需要JS来做到这一点。无论“显示”如何,都会加载CSS图像。 – 2012-03-14 18:45:05
如果您的CSS知道图像路径,浏览器可能会决定继续并预加载它。悬停时显示背景图像似乎会阻止预加载,但仅在第一次加载时才会预加载;之后大多数浏览器都会缓存它。请记住,'li:hover'在IE6中将不起作用,因此希望您不要将其作为目标浏览器。 – 2012-03-14 18:46:08
只针对最新的IE,Firefox和Chrome版本。 – BlueHorizon 2012-03-14 18:47:48