我在我的网页上显示原始尺寸为 970/256(宽度/高度)的 openstreet 地图。它工作正常。我还在页面上添加了一个按钮。当用户按下此按钮时,地图宽度会增加,跨越页面的总宽度。但是当地图宽度增加时,地图的右侧部分似乎是空白的,如下图所示:
这是单击按钮时要触发的 Javascript 代码:
$(function() {
$("#hide").click(function() {
if($(this).attr("value") == "Hide")
{
document.getElementById('hide').value="Show";
$("#hide").html('Show');
$('#tabs').hide();
var pos;
pos = $("#map").offset();
$("#map").animate({
left: "-" + (pos.left-50) + "px",
});
$("#map").width(1350);
}
else{
document.getElementById('hide').value="Hide";
$("#hide").html('Hide');
$('#tabs').show('fast');
var pos;
pos = $("#map").offset();
$("#map").animate({
left: "+" + (pos.left+50) + "px",
});
$("#map").width(970);
}
});
});
有什么建议么?