jQuery:有什么建议如何按顺序预加载 dom 中的所有图像吗?
有什么想法吗?有什么插件吗?我想找到所有 img 标签并按顺序显示它们? 谢谢
any ideas about it? any plugin? I want find all img tag and show them sequentially?
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
创建一个小的 jQuery 实用方法:
像这样调用它:
jsFiddle 示例
Create a small jQuery utility method:
Invoke this like such:
jsFiddle example
浏览这个
Go through this
我在网站上使用此功能按特定顺序顺序预加载图像列表:
它还维护一个进度指示器。
我这样称呼它:
list 是图像名称的数组。
rootpath,顾名思义,是您需要预加载的所有图像的路径前缀。一般来说,这是您的应用程序的图像路径。
如果您想使用背景和进度指示器,containerId 是您的预加载器容器。如果您只需要在后台预加载,请将其设置为空字符串。
onFinished 通常包含一个在所有预加载完成时触发的函数。通常,您可以在此时展示您的图像。
onItemFinished 是在加载每个图像后需要触发的函数。
您可以省略 MicrositeUtils.Logger.log 函数或仅使用您自己的例程实现它。
I used this function on a website to preload a list of images in a specific order sequentially:
It also maintains a progress indicator.
}
I called it like this:
list is the array of image names.
rootpath is, as the name suggests, a the path prefix for all the images you need to preload. It's your application's images path, in general.
containerId is your preloader Container, if you want to use a background and a progress indicator. If you need only preloading in the background, set this to en empty string.
onFinished contains normally a function which fires, when all preloading is finished. Typically, you can present your images at this point.
onItemFinished is a function you need fired after each image loaded.
You can omit the
MicrositeUtils.Logger.log
function or just implement it with your own routine.