javascript - Googlemap iframe 在显示中不好看 :none DIV and hide/show via javascript

标签 javascript html css google-maps iframe

我正在尝试将谷歌地图添加到我的网站。如果我让 map 始终可见,它就像一个魅力。问题是我想在用户单击按钮时隐藏/显示它。为了做到这一点,我创建了一个名为 #googlemap 的 div,带有 display:none,然后当我单击按钮时,几行 JS 代码使 DIV 可见。问题是由于某种原因,使用此解决方案 map 看起来根本不正常(参见图片,隐藏/显示解决方案似乎未考虑地址)。我为此创建了一个 JSFiddle http://jsfiddle.net/PwyLF/感谢您的帮助

不正常: Not OK

好的(如果我删除显示:无) OK

CSS

.block {
    width: 100%;
    height:200px;
    background: red;
}

#googlemap {
    width: 800px;
    height:600px;
    display: none;
}

HTML

<div class="block"><a href="#" id='link'>Click here to show map</a></div>

<div id="googlemap">
     <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d2624.9983685732213!2d2.29432085!3d48.85824149999999!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e66e2964e34e2d%3A0x8ddca9ee380ef7e0!2sgoogle+map+paris+eiffel+tower!5e0!3m2!1sfr!2sbe!4v1387990714927" width="800" height="600" frameborder="0" style="border:0"></iframe>
    </div>

JS

$('html').click(function() {
    $('#googlemap').hide();
 })

 $('.block').click(function(e){
     e.stopPropagation();
 });

$('#link').click(function(e) {
 $('#googlemap').toggle();
 window.scrollTo(0, document.body.scrollHeight);
 });

最佳答案

这是您要找的吗? <强> http://jsfiddle.net/cancerian73/T7jLf/20/

$(".button").on("click", function () {
$("#googlemap").slideToggle("slow");
$(this).text($(this).text() == "Hide map" ? "Show map" : "Hide map");
 });

关于javascript - Googlemap iframe 在显示中不好看 :none DIV and hide/show via javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20775257/

相关文章:

css - 考虑到 div 不会根据我的媒体查询输入进行缩放,我做错了什么?

用于 Delphi 的 Javascript 引擎

javascript - 类型 Casting json to class angular 2

javascript - 如何使用 Javascript 禁用 HTML 按钮的点击?

javascript - 使用 Javascript 比较 html 文本输入并重定向到另一个页面

html - 为除类 css 之外的所有文本设置字体

ios - CSS Scroll-Snapping 不断跳过它应该捕捉到的元素之一

html - 按钮上的数字部分

javascript - JSONP 在本地转换为数组?

javascript - 将数据从一个输入字段移动到另一个输入字段并提交表单