如何在此代码中正确包装 div 组件?
How to wrap div component properly in this code?
我正在尝试实现 Javascript 组件,该组件在地图上显示一些固定位置和信息。我添加了到目前为止的内容。它在这里有效,但不幸的是,它在网站上显示的尺寸不正确。
那部分有一个单选按钮。 Javascript 是如果值==位置,显示模态 class.
<div class="basket_totals_radios_float">
<div class="row" style="padding: 1rem">
<div class="col-xs-12">
<input type="radio" name="basket_choose_delivery_type" id="basket_choose_delivery_type" value="location" class="template_fl delivery_radio_button" />
<label for="" style="font-size: 16px;font-family: ProximaNovaSemiBold; text-transform: uppercase;">locations</label>
<br>
<p>show locations..</p>
</div>
</div>
</div>
示例代码在此处有效,但在现场无效;
window.easyPackAsyncInit = function() {
easyPack.init({
defaultLocale: 'uk',
instance: 'uk',
filters: true,
apiEndpoint: 'https://api-uk-points.easypack24.net/v1',
closeTooltip: false,
points: {
types: ['parcel_locker']
},
map: {
initialTypes: ['parcel_locker'],
defaultLocation: [54.2578673, -6.8223541]
}
});
var map = easyPack.mapWidget('easypack-map', function(point) {
alert(point.name);
});
};
var modal = document.getElementById("myModal");
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
.modal {
display: none;
position: fixed;
z-index: 99999;
padding-top: 50px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
}
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
<link href="https://geowidget.easypack24.net/uk/js/easypack.css" rel="stylesheet"/>
<script src="https://geowidget.easypack24.net/uk/js/sdk-for-javascript.js"></script>
<button id="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Locations</p>
<div id='easypack-map'></div>
</div>
</div>
有什么想法吗?
感谢您的帮助。
这是一个 CSS 问题。因为我从您的代码中删除了 CSS,所以我可以看到同样损坏的界面。
您可以在 chrome/edge、firefox 或 safari 中使用 devTools(检查),查看“网络”选项卡,如果可以,您可以看到有关加载数据的一些信息。
我从 easypack.css 中删除了内容,尝试在“网络”选项卡上查找有关此文件的一些信息。
有关“网络”选项卡的详细信息,请参阅:https://developers.google.com/web/tools/chrome-devtools/network
- 这是针对 chrome 但所有浏览器都相似。
祝你好运
我正在尝试实现 Javascript 组件,该组件在地图上显示一些固定位置和信息。我添加了到目前为止的内容。它在这里有效,但不幸的是,它在网站上显示的尺寸不正确。
<div class="basket_totals_radios_float">
<div class="row" style="padding: 1rem">
<div class="col-xs-12">
<input type="radio" name="basket_choose_delivery_type" id="basket_choose_delivery_type" value="location" class="template_fl delivery_radio_button" />
<label for="" style="font-size: 16px;font-family: ProximaNovaSemiBold; text-transform: uppercase;">locations</label>
<br>
<p>show locations..</p>
</div>
</div>
</div>
示例代码在此处有效,但在现场无效;
window.easyPackAsyncInit = function() {
easyPack.init({
defaultLocale: 'uk',
instance: 'uk',
filters: true,
apiEndpoint: 'https://api-uk-points.easypack24.net/v1',
closeTooltip: false,
points: {
types: ['parcel_locker']
},
map: {
initialTypes: ['parcel_locker'],
defaultLocation: [54.2578673, -6.8223541]
}
});
var map = easyPack.mapWidget('easypack-map', function(point) {
alert(point.name);
});
};
var modal = document.getElementById("myModal");
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
.modal {
display: none;
position: fixed;
z-index: 99999;
padding-top: 50px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
}
.modal-content {
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
<link href="https://geowidget.easypack24.net/uk/js/easypack.css" rel="stylesheet"/>
<script src="https://geowidget.easypack24.net/uk/js/sdk-for-javascript.js"></script>
<button id="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p>Locations</p>
<div id='easypack-map'></div>
</div>
</div>
有什么想法吗?
感谢您的帮助。
这是一个 CSS 问题。因为我从您的代码中删除了 CSS,所以我可以看到同样损坏的界面。
您可以在 chrome/edge、firefox 或 safari 中使用 devTools(检查),查看“网络”选项卡,如果可以,您可以看到有关加载数据的一些信息。
我从 easypack.css 中删除了内容,尝试在“网络”选项卡上查找有关此文件的一些信息。
有关“网络”选项卡的详细信息,请参阅:https://developers.google.com/web/tools/chrome-devtools/network
- 这是针对 chrome 但所有浏览器都相似。
祝你好运