كيف يتم بالفعل تحميل صفحة jQuery بمجرد تحميل الصفحة

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

سؤال

أواجه مشكلة توقيت عند محاولة تنزلق مزيد من المعلومات الخاصة بي. وظيفتي المطلوبة هي أن slidesdown div من الأعلى بمجرد تقديم الصفحة بالفعل. مشكلتي هي إذا استخدمت $ (وثيقة) .READY () .. لا تحدث الرسوم المتحركة بشكل واضح.

ها هو رمزتي:

    $(document).ready(function() {
        $(".MoreInfo").slideDown('slow');
    });

إذا قمت بربطه بنقرة عنصر آخر على سبيل المثال ، فهو يعمل بشكل جميل. لكنني لست متأكدًا من كيفية جعلها تنزلق بشكل واضح بمجرد تحميل الصفحة. شكرًا!

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

المحلول

حاولت الخلط والمطابقة باستخدام:

$(window).load(function()  

و

$(document).ready(function()  

لكن لم يكن لديه أي حظ. انتهى بي الأمر باستخدام

 $(document).ready(function() {
    $(".MoreInfo").slideUp(1).delay(2000).slideDown('slow');

ويبدو أن هذا يعمل. أعتقد أن الأمر يتعلق بالعنصر الذي يتم عرضه بالفعل أكثر من أي شيء آخر.

نصائح أخرى

قد ترغب في محاولة استخدام

$(window).load(function() 

بدلاً من

$(document).ready(function() 

نظرًا لأن بعض العناصر التي تحاول التلاعب بها قد لا يتم تحميلها بالكامل عند $ (وثيقة). حرائق جاهزة.

ربما جرب body onload بدلاً من ذلك

$("body").load(function() {
    $(".MoreInfo").slideDown('slow');
});

... document.readed يحدث بمجرد معالجة DOM ، ليس بمجرد عرض الصفحة - يمكن أن تكون قبل عرض الصفحة. يمكنك أيضًا محاولة وضع هذا على setTimeout اتصل للسماح ببعض الوقت الإضافي

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