다음지도 중심 표시 채택완료
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs_open">https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs_open
이 소스로 탭을 사용하려고 하는데,
iframe으로 삽입한 똑같은 지도가
첫번째 탭 (defaultOpen) 에서는 지도영역 중앙에 중심이 위치해서 잘 표시가 되는데,
두번째 탭에서는 중심이 좌상단으로 이동되어서 나타납니다.
https://bohyunkr.cafe24.com/">https://bohyunkr.cafe24.com/
두번째탭을 default 로 설정하면 두번째가 잘 나오고 첫번째가 중심이 좌상단으로 나오는데,
지도소스는 아무리 손대봐도 안되고. ㅠ 조언부탁드립니다.
감사합니다. ^^;;
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
HappyTank
5년 전
이렇게 해보세요.
미리 지도를 로딩하지 마시고
각 탭을 클릭할때마다 로딩되도록 하시면 될 듯 합니다.
이유는 모르고... 걍 경험이고...
콘솔에서 테스트 해보니 가운데 잘 뜨네요.
<span> </span></p>
<pre id="line1">
<span><<span class="start-tag">div</span> <span class="attribute-name">id</span>="<a class="attribute-value">London</a>" <span class="attribute-name">class</span>="<a class="attribute-value">tabcontent</a>"></span><span>
</span><span><<span class="start-tag">h3</span>></span><span>London</span><span></<span class="end-tag">h3</span>></span><span>
</span><span><<span class="start-tag">p</span>><<span class="start-tag">iframe id="londonIFrame"</span> <span class="attribute-name">width</span>="<a class="attribute-value">1080px</a>" <span class="attribute-name">height</span>="<a class="attribute-value">600px</a>" <span class="attribute-name">src</span>="" <span class="attribute-name">frameborder</span>="<a class="attribute-value">0</a>" <span class="attribute-name">scrolling</span>="<a class="attribute-value">no</a>" <span class="attribute-name">marginwidth</span>="<a class="attribute-value">0</a>" <span class="attribute-name">marginheight</span>="<a class="attribute-value">0</a>"></<span class="end-tag">iframe</span>></span><span></<span class="end-tag">p</span>></span><span>
</span><span></<span class="end-tag">div</span>></span><span>
</span><span><<span class="start-tag">div</span> <span class="attribute-name">id</span>="<a class="attribute-value">Paris</a>" <span class="attribute-name">class</span>="<a class="attribute-value">tabcontent</a>"></span><span>
</span><span><<span class="start-tag">h3</span>></span><span>Paris</span><span></<span class="end-tag">h3</span>><span>
</span><<span class="start-tag">p</span>><<span class="start-tag">iframe</span><span class="start-tag">id="parisIFrame"</span> <span class="attribute-name">width</span>="<a class="attribute-value">1080px</a>" <span class="attribute-name">height</span>="<a class="attribute-value">600px</a>" <span class="attribute-name">src</span>="" <span class="attribute-name">frameborder</span>="<a class="attribute-value">0</a>" <span class="attribute-name">scrolling</span>="<a class="attribute-value">no</a>" <span class="attribute-name">marginwidth</span>="<a class="attribute-value">0</a>" <span class="attribute-name">marginheight</span>="<a class="attribute-value">0</a>"></<span class="end-tag">iframe</span>></<span class="end-tag">p</span>></span><span>
</span><span></<span class="end-tag">div</span>></span></pre>
<p><span><<span class="start-tag">script</span>></span></p>
<pre id="line1">
<span>function openCity(evt, cityName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
</span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-variable">document</span>.<span class="cm-property">getElementById</span>(<span class="cm-string">"</span></syntax-highlighted></span></span></span><span><span class="start-tag">londonIFrame</span></span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-string">"</span>).<span class="cm-property">src</span> <span class="cm-operator">=</span> <span class="cm-string">"<a href="https://bori0806.cafe24.com/map/wine365_map1.php"" target="_blank" rel="noopener noreferrer">https://bori0806.cafe24.com/map/wine365_map1.php"</a></span>;</syntax-highlighted></span></span></span> <span>
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
</span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-variable">document</span>.<span class="cm-property">getElementById</span>(<span class="cm-string">"</span></syntax-highlighted></span></span></span><span><span class="start-tag">parisIFrame</span></span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-string">"</span>).<span class="cm-property">src</span> <span class="cm-operator">=</span> <span class="cm-string">"<a href="https://bori0806.cafe24.com/map/wine365_map1.php"" target="_blank" rel="noopener noreferrer">https://bori0806.cafe24.com/map/wine365_map1.php"</a></span>;</syntax-highlighted></span></span></span> <span>
}
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
}
// Get the element with id="defaultOpen" and click on it
document.getElementById("defaultOpen").click();
//최초 화면 로딩시 로딩 </span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-variable"> (안해도 될려나? 이건 안뜨면 적용하세요.)
document</span>.<span class="cm-property">getElementById</span>(<span class="cm-string">"</span></syntax-highlighted></span></span></span><span><span class="start-tag">londonIFrame</span></span><span class="message-body-wrapper"><span class="message-flex-body"><span class="message-body devtools-monospace"><syntax-highlighted class="cm-s-mozilla"><span class="cm-string">"</span>).<span class="cm-property">src</span> <span class="cm-operator">=</span> <span class="cm-string">"<a href="https://bori0806.cafe24.com/map/wine365_map1.php"" target="_blank" rel="noopener noreferrer">https://bori0806.cafe24.com/map/wine365_map1.php"</a></span>;</syntax-highlighted></span></span></span> <span>
</<span class="end-tag">script</span>></span></pre>
<p> </p>
<p> </p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택