2013-04-25 33 views
10

私はdiv要素'.whole'は(右から左へスライド)をアニメーション化するスライド(アニメーションを使用して右から左へのdiv)

jQueryの

$('#menu').click(function() { 
     $('.whole').toggleClass('r2'); 
     $('#slideMenu').toggle(); 
}); 

.r2 { right: 200px } 

私は(機能のアニメーションを使用することはできませんよ)適切に。

+0

「アニメート」のあなたの試みはどうでしたか? – MarioDS

+0

私はそれを使用する方法を知らなかった:) 私はちょうど(左から右へスライド) –

答えて

10

これは動作するはずです:

$('#menu').click(function(event) { 
     event.preventDefault(); // because it is an anchor element 
     $('.whole').animate({ 
      right: '200px' 
     }); 
     $('#slideMenu').toggle(); 
}); 

しかし、あなたのpositionプロパティはすでにCSSに設定されるべきか、あなたが必要な正確に何を得られない可能性があります。

Working JSFiddle

説明するには、次の機能は、このように、プロパティのJSオブジェクトを取ります。

{ 
    right: '200px', 
    somethingElse: 'value', 
    myboolean: true 
} 

あなたもVARにこれを割り当て、animateにそれを渡すことができます:

var cssProperties = { right: '200px' } 

$('#menu').click(function() { 
    $('.whole').animate(cssProperties); 
}); 

他の引数をで読むことができます。

関連する問題