मैं प्रतीक्षा करने के लिए और फिर एक संदेश जब एक सरणी में सभी छवियों पूरा कर लिया है लोड हो रहा है (.complete का प्रयोग करके) मिल कोशिश कर रहा हूँ, इस सवाल का जवाब here प्रति। जैसे मैंने नीचे की तरह एक अनंत लूप स्थापित किया। हालांकि, जब मैं इसे चलाता हूं तो मुझे एक त्रुटि मिलती है जो चेकफोर इमेज लोडेड() परिभाषित नहीं है। यह कोड एक बुकमार्कलेट के माध्यम से चलाया जा रहा है, और इस तरह यह सब एक अज्ञात फ़ंक्शन निर्माण (नीचे के रूप में) में लपेटा गया है। यदि मैं उस कार्य के बाहर अपने फ़ंक्शन और चर को दोबारा परिभाषित करता हूं, तो यह काम करता है। लेकिन यह एक बुकमार्कलेट लिखने का एक खराब तरीका प्रतीत होता है। मैं इसे कैसे ठीक कर सकता हूं ताकि यह सेटटाइमआउट के बाद भी फ़ंक्शन को पहचान सके?समारोह में ही बुला काम नहीं कर रहा (अनंत लूप, जावास्क्रिप्ट)
(function() {
//var images = array of images that have started loading
function checkForAllImagesLoaded(){
for (var i = 0; i < images.length; i++) {
if (!images[i].complete) {
setTimeout('checkForAllImagesLoaded()', 20);
return;
}
}
}
checkForAllImagesLoaded();
})();
सुंदर, धन्यवाद! –