Nếu tôi có một loạt các tên tập tin hình ảnh,Cách tốt nhất để tải trước nhiều hình ảnh trong JavaScript là gì?
var preload = ["a.gif", "b.gif", "c.gif"];
và tôi muốn tải trước đó trong một vòng lặp, nó là cần thiết để tạo ra một đối tượng hình ảnh mỗi lần? Tất cả các phương pháp được liệt kê bên dưới có hoạt động không? Là một tốt hơn?
A.
var image = new Image();
for (i = 0; i < preload.length; i++) {
image.src = preload[i];
}
B.
var image;
for (i = 0; i < preload.length; i++) {
image = new Image();
image.src = preload[i];
}
C.
var images = [];
for (i = 0; i < preload.length; i++) {
images[i] = new Image();
images[i].src = preload[i];
}
Cảm ơn!
Có một yêu cầu nghiêm ngặt bạn nên bắt đầu với một loạt các tên tập tin? Nếu mục đích của bạn là tăng cường trải nghiệm người dùng, bạn có thể sử dụng CSS sprites tốt hơn: http://www.alistapart.com/articles/sprites/ –