Javascript로 탭 패널을 만들었습니다. 어떤 프로그래밍 없이도이 작업을 수행 할 때 제대로 작동하지만 일부 조건부 루핑 문과 함께 사용하면 작동하지 않습니다. 자바 스크립트로 프로그램을 만드는 동안 어떤 문제가 발생합니다. 아래를 클릭하여 jsfiddle에서 전체 코딩을보고 오류를 수정하는 방법을 제안 해주십시오. 감사합니다html, css 및 Javascript로 만든 탭 패널이 작동하지 않습니다.
HTML :
<button class="tabButton">Tab 01</button>
<button class="tabButton">Tab 02</button>
<button class="tabButton">Tab 03</button>
<button class="tabButton">Tab 04</button>
<button class="tabButton">Tab 05</button>
<div class="tabPanel" style="display:block">
<h3>Tab panel 01</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in rebus apertissimis nimium longi sumus. Quicquid porro animo cernimus, id omne oritur a sensibus; Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium. Philosophi autem in suis lectulis plerumque moriuntur. Falli igitur possumus.
</p>
</div>
<div class="tabPanel">
<h3>Tab panel 02</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in rebus apertissimis nimium longi sumus. Quicquid porro animo cernimus, id omne oritur a sensibus; Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium. Philosophi autem in suis lectulis plerumque moriuntur. Falli igitur possumus.
</p>
</div>
<div class="tabPanel">
<h3>Tab panel 03</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in rebus apertissimis nimium longi sumus. Quicquid porro animo cernimus, id omne oritur a sensibus; Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium. Philosophi autem in suis lectulis plerumque moriuntur. Falli igitur possumus.
</p>
</div>
<div class="tabPanel">
<h3>Tab panel 04</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in rebus apertissimis nimium longi sumus. Quicquid porro animo cernimus, id omne oritur a sensibus; Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium. Philosophi autem in suis lectulis plerumque moriuntur. Falli igitur possumus.
</p>
</div>
<div class="tabPanel">
<h3>Tab panel 05</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in rebus apertissimis nimium longi sumus. Quicquid porro animo cernimus, id omne oritur a sensibus; Ergo instituto veterum, quo etiam Stoici utuntur, hinc capiamus exordium. Philosophi autem in suis lectulis plerumque moriuntur. Falli igitur possumus.
</p>
</div>
CSS :
.tabPanel{
width:500px;
height:150px;
background-color:grey;
margin:0;
padding:20px;
display:none;
}
자바 스크립트 :
for (i=0; i<tabBtn.length; i++) {
tabBtn[i].onclick = function(){
for(r=0; r<panel.length; r++){
if (i==r){
panel[r].style.display = "block";
} else {
panel[r].style.display = "none";
}
}
}
}
https://jsfiddle.net/suhailyazdan/vwc42r9x/17/
감사를 많이하고 잘 작동 :
이 데모 여기 업데이트 확인합니다. 내가 클로저에 대해 많이 알지 못하기 때문에 ... 그것에 대해 뭔가 공부해야만합니다. 의심이 다시 생기면 ... 물어보고 싶습니다. Closure에 대한 자습서 나 블로그를 추천하여 이해할 수 있도록 하시겠습니까? 귀하의 코딩은 ... 감사합니다. – user3526127
https://gist.github.com/amysimmons/3d228a9a57e30ec13ab1에서 좀 더 자세한 내용을 읽고이 비디오를 볼 수 있습니다. https://www.youtube.com/watch?v=rBBwrBRoOOY 그렇지 않으면 Closures Javascript에 대한 Google 검색을 수행하고 ES5 'var'에만 기능 범위가 있음을 이해하십시오. – mrsq
귀하의지도에 대해 감사드립니다 ... 도움이 필요하면 연락 드리겠습니다. 감사합니다. – user3526127