预加载图像以稍后在单击事件 jQuery 上显示
我有一个网页,其中使用图像从服务器调用大量图像 scr 属性。
我创建了一个由 td click 触发的函数。
function GoToStep(stepNo) {
var imgSrc = $("#h1" + stepNo).val();
$(".img_vertical").css("background-image", "url(" + imgSrc + ")");
}
现在的问题是这样的。对于较慢的连接,图像会在一些之后出现 片刻。
我可以预加载图像以避免用户点击时的等待时间吗 TD?
我见过一些 jquery 函数来预加载图像。
请告诉我如何实现它。
I have a web page where lots of images called from server using image
scr attribute.
I have created a function like which is triggered by td click.
function GoToStep(stepNo) {
var imgSrc = $("#h1" + stepNo).val();
$(".img_vertical").css("background-image", "url(" + imgSrc + ")");
}
Now the problem is this. For slower connections the images come after some
moment.
Can I pre load images to avoid waiting time when user clicks
td?
I have seen some jquery function to pre load images.
Kindly give some idea how can I achieve it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
预加载图像相当于加载图像但不显示它。因此,您可以轻松地这样做:
现在,一旦 html 开始渲染,该图像就会被加载。每当您需要使用此图像作为显示或背景时,只需将地址设置为 image.png,它将自动从浏览器的缓存中获取。
Pre-loading an image is equivalent to loading an image but never displaying it. So, you can easily do it like this:
Now this image will be loaded as soon as the html starts rendering. Whenever you need to use this image as a display or background, just set the address to image.png and it will automatically be fetched from browser's cache.
这可以使用一些 JavaScript 函数来完成。引用另一个问题。
解释 JavaScript 预加载器的工作原理(不同的问题)
所以在你的情况下,你应该使用类似的东西
This can be done using some javascript functions. Quoting from another question.
Explanation of how javascript preloaders work (different question)
So in your case, you should use something like