在 JavaScript 中依次加载图像
我的问题是,我有多个图像并且想要像预加载器一样加载,但问题是我想在完成第一个图像后开始加载第二个图像。在我当前的代码中,我将所有图像存储在一个数组中,并使用循环加载所有图像(将数组的所有图像的源提供给图像对象),然后所有图像开始加载。
My problem is, I have multiple images and want to load like pre-loader, but the problem is that I want to start load of the second image after completing the first one. In my current code I store all images in one array and using a loop load all images (give the source of all images of the array to an image object), and then all images start loading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想查看加载事件。
每当加载图像时,都会触发 load 事件。当这种情况发生时,我们再次执行 loadImagesInSequence()。我们不会加载同一个图像两次,因为
Array.shift()
从我们刚刚传递的数组中删除了。You want to have a look at the load event.
whenever an image is loaded, the load event is fired. When that happens, we execute the loadImagesInSequence() again. We won't load the same image twice, as
Array.shift()
removed from the array we simply passed through.