Rumah  >  Artikel  >  hujung hadapan web  >  Tidak Boleh Pudarkan Imej Latar Belakang dalam jQuery? Buka kunci Penyelesaian

Tidak Boleh Pudarkan Imej Latar Belakang dalam jQuery? Buka kunci Penyelesaian

Barbara Streisand
Barbara Streisandasal
2024-10-23 18:08:02438semak imbas

Can't Fade Background Image in jQuery? Unlock the Solution

Tidak Dapat Memudarkan Imej Latar Belakang dalam jQuery? Cuba Ini

Semasa cuba memudarkan imej latar belakang menggunakan jQuery, beberapa pendekatan telah terbukti tidak berjaya, termasuk:

var x = 0;

while (true) {
    /* change background-image of #slide using some variation
    of animate or fadeIn/fadeOut with or without setTimeout */
    x++;
}

Penyelesaian:

Kunci kepada isu ini terletak pada hakikat bahawa jQuery tidak boleh memudarkan imej latar belakang secara langsung. Untuk mengatasinya, gunakan tag untuk mewakili imej anda dan pada mulanya menyembunyikannya menggunakan paparan: tiada;. Tetapkan kedudukan mereka kepada mutlak dan indeks-z kepada -1 untuk meniru gelagat latar belakang, memaksa mereka muncul di belakang semua elemen lain.

Berikut ialah contoh cara untuk mencapai kesan ini:

HTML:

<img src=".." />
<img src=".." />

CSS:

img{
  position:absolute;
  z-index:-1;
  display:none;
}

jQuery:

function test() {
    $("img").each(function(index) {
        $(this).hide();
        $(this).delay(3000 * index).fadeIn(3000).fadeOut();
    });
}
test();

A demonstrasi langsung boleh didapati di http://jsfiddle.net/RyGKV/.

Atas ialah kandungan terperinci Tidak Boleh Pudarkan Imej Latar Belakang dalam jQuery? Buka kunci Penyelesaian. 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