在玩隐藏的div(display:none
)之后,我注意到浏览器似乎并不打算下载该div中的任何图像/ flash文件,直到div被更改为可见。
问题在于,在大多数用户的计算机上,当查看隐藏的div时,浏览器等待浏览器下载图像或swf文件等的时间似乎还有几秒钟... = = no快乐的用户。
有没有办法让浏览器下载隐藏的div的内容,而它是隐藏的,而不是当它被设置为可见时?
在JS或jQuery中可能吗?
由于
答案 0 :(得分:2)
请勿使用display:none;
隐藏图片。
尝试设置以下内容以隐藏内容。
height:0;
width:0;
overflow:hidden;
您也可以尝试使用绝对定位将内容放在屏幕上。
position:absolute;
left:-1000px;
答案 1 :(得分:0)
您可以尝试的一种方法是,不要将它们的位置完全隐藏在大的负左侧位置,而最小尺寸可能是1或0。
答案 2 :(得分:0)
以下是一些选项:
$('#yourDivId').html('[html goes here]');
visible:hidden
代替display:none
(但要注意它仍会占用空间,因此这可能不适用于所有情况)。您可以在页面底部放置一个图像副本,其中布局不会受到影响,但是当您将其他位置显示时,仍会提取和浏览缓存。