gpt4 book ai didi

javascript - 使用 onclick 事件创建 iframe 覆盖

转载 作者:行者123 更新时间:2023-11-28 06:48:09 27 4
gpt4 key购买 nike

我的网站上有一个嵌入式谷歌地图,当点击一个按钮时它会改变位置。

<% provide(:title, "Car Pooling") %>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

<h1>Car Pooling</h1>

<body>
<button data-long="23.7454209" data-lat="37.9758438" typeof="button">Na Fianna</button>
<button data-long="2.3470599" data-lat="48.8588589" typeof="button">St. Pauls</button>
<button data-long="-122.081267" data-lat="37.4038194" typeof="button">Kevins</button>
<br>
<div id="info">48.8588589,2.3470599</div>
<br>
<iframe id="map" width="600" height="450" src="https://www.google.com/maps/embed/v1/view?key=AIzaSyDxbtgKBohoqXqwPNEYOUGB5WNftHUVDWw&amp;center=48.8588589,2.3470599&amp;zoom=18&amp;maptype=roadmap" frameborder="0" style="border: 0px currentColor; border-image: none;"></iframe>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-162157-1";
urchinTracker();
</script>

</body>

和 javascript:

$(function() {
$('button').each(function(i, btn) {
$(btn).click(function() {
var el = $(this)[0];
var urlbeg="https://www.google.com/maps/embed/v1/view?key=AIzaSyDxbtgKBohoqXqwPNEYOUGB5WNftHUVDWw&center=";
var urlend="&zoom=18&maptype=roadmap";
var lat=el.dataset.lat;
var lng=el.dataset.long;
$('#info').text(lat+","+lng);
$("iframe").attr("src",urlbeg+lat+","+lng+urlend);
});
});
});

我想只显示按钮,然后当点击一个按钮时, map 显示为前景屏幕中心的叠加层,背景略微褪色。

有人可以建议如何解决这个问题吗?应该使用 CSS 还是 javascript 来完成?

最佳答案

我会用 JQuery 和 CSS 做类似的事情,如下所示。使用这种方法,您可以根据自己的喜好灵活地微调效果。

CSS:

iframe {
display: none;
z-index: 2;
transition: all 0.8s ease;
}

.body-shade {
width: 100%;
height: 100%;
background: rgba(51, 51, 51, 0.5);
}

JQuery:

  $('button').click(function(){
$('iframe').fadeIn('slow');
$('body').toggleClass('body-shade');
});

请记住,您可以通过 jquery 函数或 CSS3 转换使用此方法减慢效果并更改它。

关于javascript - 使用 onclick 事件创建 iframe 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com