$('#inlay-container').animate(
{
left: parseInt($('#container').css('left'),10) == 0 ? + $('#container').outerWidth() : 0
}
$('#container').css('left')
によって設定されたleft
位置を取得します。#container
CSS
parseInt($('#container').css('left'),10)
を整数に変換しleft
ます。
次に、三項演算子について知っておく必要があります --- ? --- : ---
。
一般的な if-else:
if(something) {
alert('done');
} else {
alert('not done');
}
3 進数では、次のように記述します。
something ? alert('done') : alert('not done');
だから?
行動しif
、:
行動するelse
。
$('#container').outerWidth()
とを#container
含む幅を取得します。padding
border
したがって、
parseInt($('#container').css('left'),10) == 0 ? // if left of #container is 0
+ $('#container').outerWidth() // then left increase to outerwidth
: 0 // else left will set to 0
したがって、上記の条件は次のようにも記述できます。
if($('#container').css('left'),10) == 0) {
left = $('#container').outerWidth();
} else {
left = 0;
}
最後に、ステートメント全体は次のように記述できます。
var left = null;
if($('#container').css('left'),10) == 0) {
left = $('#container').outerWidth();
} else {
left = 0;
}
$('#inlay-container').animate({
left: left
});
関連参照: