【发布时间】:2013-11-08 04:30:21
【问题描述】:
我在 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;
}
});
谁能指出我正确的方向?
非常感谢!
【问题讨论】:
-
这样您单击标记 A,侧边栏就会打开。您希望这样,如果您单击标记 B,侧边栏仍以相同大小保持打开状态。但是,如果您随后再次单击标记 A 或标记 B,侧边栏会关闭吗?
-
几乎!如果我单击标记 A,它确实会打开和关闭。如果我单击标记 A,它会打开,但如果我单击标记 B,它会再次打开。我确实希望它具有相同的大小。
标签: javascript jquery google-maps-api-3