jQueryでトグルスイッチを作成しました。マーカーをクリックするとサイドバーが画面内にスライドし、同じマーカーをクリックするとスライドして戻ります。しかし、画面に複数のマーカーがあり、別のマーカーをクリックすると、アニメーションが内側にスライドし続けるため、サイドバーが大きくなります。私が望むのは、マーカーをクリックしたときにサイドバーが同じサイズのままであることですが、私が自分で試したものではそれを達成できません。コード:
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
if(windowOpen)
{
sidebar.animate({
width: "-=300px"
}, 500, function()
{
console.log('complete');
});
windowOpen = false;
}
else
{
sidebar.animate({
width: "+=300px"
}, 500, function()
{
});
windowOpen = true;
}
});
誰かが私を正しい方向に向けることができますか?
どうもありがとう!