ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery で背景画像をフェードできませんか?ソリューションのロックを解除する

jQuery で背景画像をフェードできませんか?ソリューションのロックを解除する

Barbara Streisand
Barbara Streisandオリジナル
2024-10-23 18:08:02440ブラウズ

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

jQuery で背景画像をフェードできませんか?これを試してください

jQuery を使用して背景画像をフェードアウトしようとしましたが、次のようないくつかのアプローチが失敗することが判明しました。

var x = 0;

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

解決策:

この問題の鍵は、jQuery が背景画像を直接フェードできないという事実にあります。これを回避するには、 を使用します。タグを使用して画像を表し、最初は display: none; を使用して画像を非表示にします。位置を絶対に設定し、z-index を -1 に設定して背景の動作を模倣し、他のすべての要素の背後に強制的に表示します。

この効果を実現する方法の例を次に示します。

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ライブデモは http://jsfiddle.net/RyGKV/ でご覧いただけます。

以上がjQuery で背景画像をフェードできませんか?ソリューションのロックを解除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。