Jquery 使用ajax再次加载时,无法将infobox定位到以前的位置
在ajax成功函数中重新加载infobox似乎是在尝试将infobox定位到其他地方,在firebug中,我可以看到它将其顶部更改为其他位置。如果更早,其顶部为:-12.4635px;那么当我使用 setOptions({“内容”:“此处的内容”}) 然后变为-4.46351px;当我单击infobox上的next或previous按钮时,next和previous按钮调用ajax动态更改其内容 以前初始化的lastInfoWindow如下所示:Jquery 使用ajax再次加载时,无法将infobox定位到以前的位置,jquery,google-maps,google-maps-markers,infowindow,infobox,Jquery,Google Maps,Google Maps Markers,Infowindow,Infobox,在ajax成功函数中重新加载infobox似乎是在尝试将infobox定位到其他地方,在firebug中,我可以看到它将其顶部更改为其他位置。如果更早,其顶部为:-12.4635px;那么当我使用 setOptions({“内容”:“此处的内容”}) 然后变为-4.46351px;当我单击infobox上的next或previous按钮时,next和previous按钮调用ajax动态更改其内容 以前初始化的lastInfoWindow如下所示: > var myOptions = { &
> var myOptions = {
> boxClass: "popup infoBox",
> content:boxText,
> disableAutoPan:true,
> maxWidth:0,
> pixelOffset: new google.maps.Size(-(ib_width/2), 0),
> zIndex: null,
> boxStyle: {
> background: "none",
> opacity: 1,
> width: ib_width+"px"
> },
> closeBoxMargin: "0px 0px 0px 0px",
> closeBoxURL: "/" + version_link + "/images/popup_close.png",
> infoBoxClearance: new google.maps.Size(1, 1),
> isHidden: false,
> pane: "floatPane",
> enableEventPropagation: false,
> marginBottom:mb,
> marginLeft:ml,
> grouped:group
> };
> var infoWindow = new InfoBox(myOptions);
> lastInfoWindow = infoWindow;
我尝试在某个变量中获取当前的顶部位置,然后在ajax完成函数后,我尝试将其顶部更改为已保存的位置,但它不起作用,我使用setTimeout延迟它,但它仍然不起作用。现在我还能做什么。修改了Infobox js文件
InfoBox.prototype.rePosition = function () {
if(cM_contentCurrentPos){
this.div_.style.top = cM_contentCurrentPos;
}
}
其中cM_contentCurrentPos包含以前的顶部位置。
我这样称呼它
infoWindow.rePosition();
有人能帮我解决这个问题吗?