【发布时间】:2012-01-30 09:54:00
【问题描述】:
什么是使用 javascript 显示隐藏内容的好方法,而不需要隐藏内容的图像元素 <img src="myimage.jpg"> 将其图像加载到谷歌浏览器或任何其他浏览器中,直到内容实际显示?
使用 css 规则 display: none 隐藏内容不会阻止图像加载,我想避免使用 ajax 调用。
【问题讨论】:
-
你为什么要这样做?如果用户处于连接不良的远端怎么办 - 每次他们“显示”内容时,他们首先会得到没有图像的内容,然后必须等待他们加载。然而,如果你不理会它,当他们切换(可能)时,他们会准备好。
-
@Damien_The_Unbeliever 因为这个内容很少见,但出现在网站的每个页面上,我想将普通观众的 http 请求量减少到最低限度。 (大约有 200 个,我将它们减少到 84。35 秒对 9 秒)。我知道我可以使用 ajax,但是这个内容需要的 html 太少了,所以有一个 ajax 请求似乎有点过头了。
-
您也许可以创建一个
以在提供 src 后加载。试试这个jsfiddle.net/LYMRV
-
@YuriKolovsky:你使用 jquery 吗?如果它解决了这个问题,你可以这样做吗?
-
@Chris 如果它解决了问题,我可以使用 jquery,但如果可以使用,我宁愿使用非 jquery 解决方案。我总是可以将 jquery 解决方案重写为普通的 javascript。
标签: javascript html image httprequest show-hide