これはうまくいくはずです:
$('#menu').click(function(event) {
event.preventDefault(); // because it is an anchor element
$('.whole').animate({
right: '200px'
});
$('#slideMenu').toggle();
});
ただし、position
プロパティはすでに CSS で設定されている必要があります。そうしないと、必要なものが正確に得られない可能性があります。
ワーキング JSFiddle
説明するには: 関数は、次のように、プロパティの JS オブジェクトを受け取ります。
{
right: '200px',
somethingElse: 'value',
myboolean: true
}
これを変数に割り当ててに渡すこともできますanimate
:
var cssProperties = { right: '200px' }
$('#menu').click(function() {
$('.whole').animate(cssProperties);
});
documentationで読み取り可能な他の引数を渡すことができます。