1

jQueryアニメーションについて質問です。クリックするたびに背景画像が変わるはずです。

これは私の例ですが、うまくいきません:

http://jsfiddle.net/aldimeola1122/kRjrn/215/

    $(document).ready(function(){

    function deneme(){
    $('#background').animate({ opacity: 1 }, 3000);
    }
    function deneme2(){
    $('#background2').animate({ opacity: 1 }, 3000);
    }

    $("#deneme").click(deneme);
    $("#deneme2").click(deneme2);

});

どうすれば機能しますか?

4

5 に答える 5

3

これはどうですか:

http://jsfiddle.net/hWgZ8/

$(document).ready(function(){

function deneme(){
    $('#background2').animate({ opacity: 0,queue:false }, 3000);
    $('#background').animate({ opacity: 1 ,queue:false}, 3000);
}
function deneme2(){
    $('#background').animate({ opacity: 0 ,queue:false}, 3000);
    $('#background2').animate({ opacity: 1 ,queue:false}, 3000);
}

$("#deneme").click(deneme);
$("#deneme2").click(deneme2);

});

編集:「queue: false」は、前のアニメーションを待たないようにするためのものです

于 2013-06-05T14:47:11.620 に答える
1

いくつか不足しています。div #background2 がありませんでした。また、クリック ハンドラーを設定していませんでした (提供した jsFiddle デモで)。

jsFiddle デモ

function deneme () {
    $('#background2').animate({ opacity: 0 }, 100);
    $('#background').animate({ opacity: 1 }, 3000);
}
function deneme2 () {
    $('#background').animate({ opacity: 0 }, 100);
    $('#background2').animate({ opacity: 1 }, 3000);
}

$("#deneme").click(deneme);
$("#deneme2").click(deneme2);
于 2013-06-05T14:41:54.833 に答える