كيف يمكنني أن أعرف عندما اياكس تحميل المحتوى الانتهاء من الصور التحميل ؟

StackOverflow https://stackoverflow.com/questions/809672

سؤال

أنا تحميل html من طلب اياكس, وبعض img العلامات في ذلك.

أريد أن أعرف عندما تكون الصور محملة في اياكس يتم تحميلها بالكامل على حجم الحاويات.أنا لا أعرف كيف العديد من الصور في النتيجة, لذلك لا أستطيع ببساطة التحقق .كاملة القيمة.

هل تعرف حل لهذا ؟

شكرا لك!

لياندرو

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم مسج ، $(window).load() الأمر يمكن تعيين وظيفة ليتم استدعاؤها مرة واحدة يتم تحميل كافة الصور على النحو التالي:

$(window).load(
    function() {
        // weave your magic here.
    }
);

إذا كنت لا تستخدم مسج, كنت فقط تفعل ما فعلته أنا عندما أريد قليلا بعض وظائفه:تحميل البرنامج ودراسة المصدر أن نرى كيف يفعل ذلك.ثم فعل ذلك :-)

نصائح أخرى

XMLHTTPrequests لها الخصائص التي يمكنك استخدامها لتحديد ما عند التحميل قد اكتمل.إذا كنت تستخدم جافا سكريبت مباشرة, سوف تحتاج إلى تعيين وظيفة onreadystatechange الحدث.وهذا ما يسمى في كل مرة أن الدولة التغييرات.الدول التي يتم تخزينها في ReadyState و هي:0 للمبتدئين 1 التحميل 2 تحميلها 3 التفاعلية 4 كاملة

في وظيفة الخاص بك يمكنك التحقق من أن الوضع هو 4 و دعوة أخرى المهام المطلوبة

مسج له الأحداث أن تعلم بعض الأمور التي حدثت. عرض اياكس الوثائق

شكرا على باكس لقد وجدت الحل.

على النجاح حال طلب اياكس (باستخدام مسج), لقد قمت بإضافة التعليمات البرمجية التالية:


$('img', this).load(function() {
    resize_element(this);
});

شكرا لكما!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top