私はこのスクリプトを持っています: http://jsfiddle.net/Z8cuz/
jQuery コード:
$('.list').hide();
$('.close').hide();
var widthVal = false;
$('#left').click(function(){
if(widthVal == false){
$('#middle').hide('fade', 300);
$('#right').hide('fade', 300, function(){
$('#left').find('.list').show();
$('#left').find('.close').show();
$('#left').animate({
width: "96%",
opacity: 1
}, 1000 );
});
widthVal == true;
}
});
$('.close').click(function(){
$(this).parent().animate({
width: "30%",
opacity: 1
}, 1500 );
widthVal == false;
$('#middle').show();
$('#right').show();
$('.list').hide();
$('.close').hide();
});
#left
divをクリックすると問題なく動作しますが、 をクリックX
すると、詳細が非表示になり、 が非表示X
に#middle
なり、#right
タグが表示され、幅が 30% に設定されます。これを行いますが、96% の幅に戻ります。どうしてか分かりません...