0

私はJqueryを初めて使用し、divをフェードインさせてから、ページの読み込み時に左に移動しようとしています。私はそれを連鎖させる方法を理解できないようです。うまくフェードインできますが、その後は動きません。これが私が持っているものです。

<script type="text/javascript">

$(document).ready(function(){ 
    $('#PageTitle').fadeIn(5000)
});

</script>

私が試してみました

$(document).ready(function(){ 
    $('#PageTitle').fadeIn(2000);
    $('#PageTitle').animate({"left" : "300px",}, 4000);
});

他のいくつかのバリエーションがありますが、それを取得できないようです。前もって感謝します。

4

4 に答える 4

4

PageTitleが絶対位置にある場合:

$('#PageTitle').fadeIn(5000).animate({"left":"300px"},4000);

うまくいきます

于 2013-02-27T21:38:08.707 に答える
2

あなたの質問は少し曖昧でしたが、私はこのように連鎖します

$(document).ready(function(){ 
    $('#PageTitle').fadeIn(2000,function(){
       $(this).animate({"left" : "300px"}, 4000);
     });    
});

例はここにありますhttp://jsfiddle.net/domjgreen/Hx6rX/

于 2013-02-27T21:36:05.067 に答える
1

jQuery のすべてのアニメーションには、コールバック関数があります。だからあなたは試してみる必要があります:

$(document).ready(function(){ 
    $('#PageTitle').fadeIn(2000, function(){
        $('#PageTitle').animate({"left" : "300px",}, 4000);
    });
});

http://api.jquery.com/fadeIn/をチェックしてください

于 2013-02-27T21:35:37.467 に答える