2012-01-11 11 views
0

私は、slideToggleイベントを実装しようとすると同時に、アニメート機能を実装するのに苦労しています。jQueryアニメーションとトグル

たとえば、ユーザーがボタンをクリックすると、ボタンを上に移動して、下のdivを表示させたいとします。しかし、ボタンをもう一度クリックすると、元のスペースに戻り、divが消えるようにしたいと思います。

$(function() { 
    $('.search').click(function() { 
    $(this).animate({ 
     top: '10px' 
    },'slow'); 

    $('.searchbox').slideToggle('slow'); 
    return false; 
    }); 
}); 

アニメーション機能をどのように配置して、.searchボタンを元の位置に戻すかわからない。

+0

はあなたがあまりにもhtmlの投稿できコールバック関数 –

+0

あなたは[見てきましたhttp://api.jquery.com/slideToggle/](http://api.jquery.com/ slideToggle /)? – j08691

答えて

0

使用

$('.search').toggle(function() { 
    $(this).animate({ 
     top: '10px' 
    },'slow',function(){ 
     $('.searchbox').slideToggle('slow'); 
    }); 
    return false; 
},function() { 
    $(this).animate({ 
     top: '0px' /*or original value*/ 
    },'slow',function(){ 
     $('.searchbox').slideToggle('slow'); 
    }); 
    return false; 
}); 
+0

迅速な対応をありがとう。これは前と同じことです。残念ながら、.searchボタンは元の位置に戻りません。 .searchbox DIVは正常に動作していますが、元の位置に戻るにはボタンが必要です。 – user965879

+0

@ user965879 oh!クリックだけではなくトグルを使用する...私の答えを編集します –

+0

ありがとうございます!これは完全に機能しました。 – user965879

関連する問題