내가 간과하는 것을 누군가가 알 수 있는지 궁금합니다. 나는 9 개의 메뉴 버튼을 제어하는 다음 자바 스크립트 코드를 썼다. 각 9 개의 버튼을 클릭하면 선택한 버튼 아래에 하위 메뉴 버튼이 표시됩니다. 다른 주 메뉴 버튼을 클릭하면 이전 하위 메뉴 버튼이 닫히고 사라집니다. 새 하위 메뉴 버튼이 나타납니다. 기본적으로 아코디언 메뉴 유형입니다.자바 스크립트 버튼 코드는 부분적으로 만 작동합니다.
모든 것이 효과가있는 것 같습니다. 단, 2 개의 하위 메뉴 버튼 만 사용해도 문제가없는 것으로 나타났습니다. 왜 모든 메뉴가 표시되지 않는지 확실하지 않습니다.
참고 : jquery로이 작업을 더 쉽게 수행 할 수 있지만 실험을하고 자바 스크립트를 연습하고 싶었 기 때문에 약간 녹슬 었습니다.
코드 :
function SubMenu(Sub_Class_Name) {
var Z = document.getElementsByClassName(Sub_Class_Name);
var A = document.getElementsByClassName('tips_button0');
var B = document.getElementsByClassName('tips_button1');
var C = document.getElementsByClassName('tips_button2');
var D = document.getElementsByClassName('tips_button3');
var E = document.getElementsByClassName('tips_button4');
var F = document.getElementsByClassName('tips_button5');
var G = document.getElementsByClassName('tips_button6');
var H = document.getElementsByClassName('tips_button7');
var I = document.getElementsByClassName('tips_button8');
var X ;
for (X=0; X < Z.length; X++) {
if (A.item(X).style.display == 'block') {
A.item(X).style.display = 'none';
}
if (B.item(X).style.display == 'block') {
B.item(X).style.display = 'none';
}
if (C.item(X).style.display == 'block') {
C.item(X).style.display = 'none';
}
if (D.item(X).style.display == 'block') {
D.item(X).style.display = 'none';
}
if (E.item(X).style.display == 'block') {
E.item(X).style.display = 'none';
}
if (F.item(X).style.display == 'block') {
F.item(X).style.display = 'none';
}
if (G.item(X).style.display == 'block') {
G.item(X).style.display = 'none';
}
if (H.item(X).style.display == 'block') {
H.item(X).style.display = 'none';
}
if (I.item(X).style.display == 'block') {
I.item(X).style.display = 'none';
}
Z.item(X).style.display = "block";
}
}
편집 : 그 날 전체 HTML 코드를 게시시키는하지만, 여기에 정보와 테스트 사이트에 대한 링크입니다하지 왜 확실하지. http://plentyoftales.com/vegas/Pages/testing.html
당신이 정말로 하나 이상의'tips_button0' 버튼이 있습니까 될 것 HTML? – epascarello
개발자 도구에서 콘솔 탭을 확인 했습니까? 오류가 있습니까? – adi
우, 나는 HTML도 저장했다고 생각했다. 그와 함께 힘든 시간을 절약하는 이유. 방금 테스트 사이트에 대한 링크를 포함하도록 원래 게시물을 편집했습니다. – Muquia