Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah `fadeIn()` dan `fadeOut()` jQuery Menyebabkan Isu Kelegapan dalam Internet Explorer?

Mengapakah `fadeIn()` dan `fadeOut()` jQuery Menyebabkan Isu Kelegapan dalam Internet Explorer?

Linda Hamilton
Linda Hamiltonasal
2024-11-22 12:57:11858semak imbas

Why Do jQuery's `fadeIn()` and `fadeOut()` Cause Opacity Issues in Internet Explorer?

Isu IE dengan jQuery FadeIn dan FadeOut Opacity

Apabila menggunakan fungsi fadein dan fadeout jQuery untuk tindanan CSS dalam Internet Explorer (IE), pengguna mungkin menghadapi tingkah laku yang tidak dijangka. Daripada peralihan yang lancar, IE mempamerkan perubahan kelegapan serta-merta dan menjadikan halaman sebagai warna pepejal semasa fadeout.

Sebab Isu

Isu ini berlaku kerana IE mengendalikan kelegapan berbeza berbanding pelayar lain. Tanpa sebarang tetapan kelegapan sebelum ini, IE secara tiba-tiba bertukar kepada kelegapan penuh semasa fadein dan menghasilkan warna pepejal apabila mengalih keluar tindanan semasa fadeout.

Penyelesaian

Untuk menyelesaikan isu ini, laraskan kelegapan DIV tindanan dalam JavaScript sebelum menggunakan fadeIn():

$('.overlay').css('filter', 'alpha(opacity=40)');
$('.overlay').fadeIn(500);

Menetapkan kelegapan sebelum fadein memberitahu IE tahap kelegapan permulaan yang diingini, memberikan peralihan beransur-ansur. Penyelesaian ini digunakan terutamanya pada DIV biasa dan bukan PNG telus.

Atas ialah kandungan terperinci Mengapakah `fadeIn()` dan `fadeOut()` jQuery Menyebabkan Isu Kelegapan dalam Internet Explorer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn