これらの 2 つのフライアウト メニューは、丁重に上下に切り替えます。彼らが出ているときは、互いに重なり合っている同じスペースを占有します。見た目は悪くありませんが、他のメニューをクリックして開いたときに、開いているメニューが閉じられた方がよいでしょう。将来的には、2 つ以上のメニューが存在する可能性があります。そのため、メニューを開くと、開いているメニューを同時に閉じるソリューションが必要です。それらを関連付けるクラスが必要になると思います。その時点で開こうとしているメニューを閉じずに、開いている他のメニューを閉じる方法がわかりません。それが理にかなっていることを願っています。
showFooWindow = function() {
$('.channels-sessions-tab').click(function(){
var $CSpane = $('.current-foo');
var paneState = parseInt($CSpane.css('left'),10) == 0 ? -$CSpane.outerWidth()-11 : 0
$CSpane.animate({
left: paneState
}, {
duration: 700,
specialEasing: {
width: 'linear',
height: 'easeOutBounce'
}});
});
};
showBarWindow = function() {
$('.channel-session-tab').click(function(){
var $CSpane = $('.current-bar');
var paneState = parseInt($CSpane.css('top'),10) == 0 ? -$CSpane.outerHeight()-11 : 0
$CSpane.animate({
top: paneState
}, {
duration: 600,
specialEasing: {
width: 'linear',
height: 'easeOutBounce'
}});
});
};