Tôi muốn có một chức năng chạy khi hình ảnh cụ thể được tải, nhưng tôi không biết phải đợi cho cả hai tải trước khi chạy. Tôi chỉ biết cách kết nối chúng, như bên dưới:Tôi có thể đồng bộ hóa nhiều cuộc gọi tải hình ảnh không?
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
Image1.onload = function() {
Image2.onload = function() { ... }
}
Nhược điểm là phải đợi cho đến khi Image1 tải hoàn toàn trước khi lấy giây. Tôi muốn thử một cái gì đó như thế này:
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
(Image1 && Image2).onload = function() { ... }
EDIT: Cảm ơn bạn đã giúp Paul Grime và ziesemer. Cả hai câu trả lời của bạn đều rất tốt. Tôi nghĩ tôi phải đưa ra câu trả lời tốt nhất cho Paul Grime, mặc dù anh ta sử dụng nhiều mã hơn, tôi chỉ cần biết src của hình ảnh và hàm onload được xây dựng trong khi trong câu trả lời của ziesemer tôi cần biết cả src, số đếm của các hình ảnh, và phải viết nhiều dòng onload.
Tùy thuộc vào tình huống, cả hai đều có mục đích của chúng. Cảm ơn hai bạn vì sự giúp đỡ.
bạn có thể sử dụng jquery không? –
Có, jQuery có sẵn –