$('#inlay-container').animate(
{
left: parseInt($('#container').css('left'),10) == 0 ? + $('#container').outerWidth() : 0
}
$('#container').css('left')によって設定されたleft位置を取得します。#containerCSS
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含む幅を取得します。paddingborder
したがって、
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
});
関連参照: