Php Jquery Javascript预加载图片

简单问题。</ p>

如果我循环PHP并创建多个图像集 显示:none然后使用Jquery访问它们的可见性,这是​​否会增加页面加载时间,例如图像是否实际显示在页面上?</ p>

如果是这样,是否有一个简单的 动态加载图像的方式,比如用户选择和选项,另一个图库是否出现但页面没有刷新(ajax?)</ p>

谢谢!</ p>
</ div >

展开原文

原文

Simple question.

If I loop through PHP and create several images set to display:none and then use Jquery to access their visibility, does this increase page load time and such as if the images were actually displayed on the page?

If so, is there a simple way to load images dynamically, say if a user selects and option and another image gallery appears but the page does not refresh (ajax?)

Thanks!

doujumiao5024
doujumiao5024 简单回答:是的。你可以在这里查看
9 年多之前 回复

2个回答



是的,即使可见性设置为无,他们仍会下载并减慢速度(使用livehttpheaders [或相关]测试它并查看)。 </ p>

是的,你可以通过jquery以多种方式动态加载它们。 有一个onclick设置src,使用iframe,或从ajax调用等创建元素等。</ p>
</ div>

展开原文

原文

Yes they would still download and slow things down even with visibility set to none (test it with livehttpheaders [or related] and see).

And yes, you can load them dynamically upon request with jquery in a number of ways. Have an onclick set the src, use an iframe, or create the element from an ajax call etc, etc.



不。 这实际上需要更长的时间,因为您必须设置display:none然后使用jQuery显示它们,而不是在下载时显示它们。</ p>

在您的问题的第二部分我认为 你指的是延迟加载,图像是根据用户的要求加载的,而不是预先加载的。</ p>
</ div>

展开原文

原文

Nope. This will actually take longer since you have to set display:none and then show them with jQuery than if you just showed them as they were downloaded.

In the second part of your question I think you're referring to lazy loading, where the images are loaded on demand from the user, instead of all up front.

duanang58939
duanang58939 只是一个简单的说明:用jQuery显示它们只是稍微慢一点 - 必须考虑DOM访问时间,但你的答案在技术上仍然是正确的;-)虽然我不建议预加载; 正如你所说,公民,懒人装载要好得多。
9 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐