سؤال

ولدي شعبة لإظهار رسالة، أريد الرسالة لتظهر لبضع ثوان، ثم تتلاشى تماما حتى يختفي.

وأنا فقط تحديد شعبة الطبيعي وإخفائه عند تحميل الصفحة مع $ ( '# mydiv') إخفاء ()؛.

ولدي زر لإظهار شعبة مع التأثير المطلوب، لهذا، أنا باستخدام:

  $('#myDiv').fadeIn('fast').effect("highlight", { color: "green", mode:"hide" }, 5000);

وهذا يعمل تماما على فايرفوكس وكروم، ولكن على IE (حاولت ذلك في 6 و 7 و 8) يعمل فقط في المرة الأولى، وبعد ذلك انها لن تظهر الرسالة.

وإذا كان هناك أي وسيلة لتحقيق ذلك في IE، أود أن أعرف كيف يمكنني القيام الاختفاء التدريجي أو شيء من هذا القبيل بعد تسليط الضوء قد انتهت.

وشكرا لمساعدتكم

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

المحلول

ويبدو ان يرتبط هذا مسج تذكرة لمشكلتك.

والحل وجدت لإضافة

$('#myDiv').removeAttr('style');

وقبل

$('#myDiv').fadeIn('fast')
           .effect("highlight", { color: "green", mode:"hide" }, 5000);

ولمسح قضية IE التصفية.

نصائح أخرى

وعموما أنا لا آثار السلسلة. ربما كنت ترغب في استخدام الاستدعاء بدلا من ذلك:

$('#myDiv').fadeIn('fast', function() {
  $(this).effect("highlight", { color: "green", mode:"hide" }, 5000);
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top