스크립트를 만들어야 내 자바 스크립트 클래스로 선택된 하나의 섹션을 제외하고 모든 콘텐츠를 숨길 수 있습니다.
특정 HTML 섹션에 대한 클릭 이벤트를 수신하는 함수입니다. 이 이벤트가 트리거되면 다른 섹션을 숨기고 클릭 한 섹션을 표시해야합니다. 나는 EventListener
과 hide function
을 올바르게 코딩했다고 생각합니다. 그러나, 나는 내가이 문제에 뛰어 드는 곳이 내 기능과 관련이 있다고 생각한다. 안타깝게도,이 작업은 모두 JavaScript (HTML 및 CSS 포함)에서 수행해야합니다. 탐색 막대가 있어야하며 event.targets와 함께 querySelector가 있어야합니다.콘텐츠 표시/숨기기
설정 객체가
link1 = document.getElementById("program");
link2 = document.getElementById("history");
link3 = document.getElementById("efficiency");
link4 = document.getElementById("brains");
이
addEventListener("click", clicked);
link1.addEventListener("click", clicked);
link2.addEventListener("click", clicked);
link3.addEventListener("click", clicked);
link4.addEventListener("click", clicked);
쇼 이벤트 리스너를 추가 참조 내가 coul 경우 내용
function clicked(event){
for (var i = 0; i<sections.length; i++){
sections[i].className = "hidden"; //Looks at all the sections then changes/adds all the class names to "hidden"
}
event.target.href;
event.target.className = "";
//event.target.hash.className = "show";
console.log(event.target.hash); //Logs tha function works and which link has been clicked
}
가 궁금 : 여기
내가 지금까지 가지고 무엇을 d 좀 도와 줘!내 전체 코드는 JSFiddle에 있습니다!
감사합니다!
업데이트 : 나는 나의 질문을 좁혔다!
@ KD_13이므로 질문에 도움을 얻지 못할 수도 있습니다 - 하나의 다른 문제로 좁히고 질문하십시오. –
제안에 감사드립니다 @ JamesMonger! 나는 방금 그렇게했다! –