jQueryで背景画像をアニメーション化する 質問する

jQueryで背景画像をアニメーション化する 質問する

ようやく動作するようになりましたが、ホームページのリスト項目にマウスを移動したときに背景画像の変化がうまくフェードインするように JQuery のアニメーション関数を使用する方法を知りたいです:-

http://www.thebalancedbody.ca/

これまでのところこれを実現するためのコードは次のとおりです:-

$("ul#frontpage li#277 a").hover(
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/nutrition_background.jpg)');
    },
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/default_background.jpg)');
    }
);

$("ul#frontpage li#297 a").hover(
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/vibration_training.jpg)');
    },
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/default_background.jpg)');
    }
);

などなど

これに ANIMATE 機能を追加するにはどうすればいいでしょうか。よろしくお願いします。

ありがとう

ジョナサン

ベストアンサー1

背景画像にはこのようなフェードを行うために必要な CSS プロパティがないため、jQuery の機能を使用してこれを実行することはできないと思いますanimate。jQuery は、ブラウザで可能なことだけを利用できます。(jQuery の専門家の皆さん、私が間違っていたら訂正してください。)

background-imageこれを回避するには、本物の ではなく、(または) とdivを使って配置された画像を含む要素をスタッキングに使用する必要があります。その後、それらのをアニメーション化します。position: absolutefixedz-indexdiv

おすすめ記事