【发布时间】:2013-03-27 21:12:51
【问题描述】:
我正在创建一个页面,其中嵌入了谷歌地图和右侧的图例。单击“隐藏图例”按钮时,我想隐藏图例 div 并将地图 div 的宽度从 720 像素增加以填充页面宽度(1000 像素)。
我还隐藏了“隐藏图例”按钮并显示“显示图例”按钮。
它基本上可以工作,但地图 div 闪烁并且动画不流畅。它以 720 像素开始;图例滑得很好,很流畅,然后 mp div 出现在 1000 像素处填充页面。
这快把我逼疯了……我已经搜索过,但找不到我的确切情况。提前感谢您的任何指点。
这是我的 jquery:
<script>
$(document).ready(function() {
$(".hideLegend").click(function () {
$(this).hide();
$("#legend").hide("slide", { direction: "left" }, 500);
$("#map").animate({ width: "1000"}, 500);
$(".showLegend").show();
});
});
</script>
【问题讨论】:
-
我猜这些元素是相对放置的,当
hide()通过将display设置为none 来从文档流中删除元素时,事情开始发生变化??