js 간단 한 옵션 기능 실현
우선 HTML 코드 를 써 서 전체적인 구 조 를 구축 하 겠 습 니 다.
코드 는 다음 과 같 습 니 다:
<!-- HTML -->
<nav id="nav">
<ul>
<li class="act"> 1</li>
<li> 2</li>
<li> 3</li>
<li> 4</li>
</ul>
</nav>
<!-- HTML -->
<div id="container">
<section class="tab" style="background-color: tomato"> 1</section>
<section class="tab" style="background-color: cyan"> 2</section>
<section class="tab" style="background-color: blueviolet"> 3</section>
<section class="tab" style="background-color: gold"> 4</section>
</div>
주:section 부분 에 style 을 추 가 했 습 니 다.프레젠테이션 을 편리 하 게 하기 위해 HTML 과 css 의 코드 스타일 을 규범화 하기 위해 서 는 이렇게 사용 하 는 것 을 추천 하지 않 습 니 다.이어서 우 리 는 css 코드 를 사용 하여 스타일 을 구축 했다
코드 는 다음 과 같 습 니 다:
*{
text-align: center;
}
nav li{
display: inline;
width: 24%;
text-decoration: none;
padding: 15px;
}
li:hover{
background-color: lightblue;
}
section{
height: 300px;
}
마지막 으로 js 코드 로 옵션 기능 실현코드 는 다음 과 같 습 니 다:
window.onload=function () {
// li tab
var nav=document.getElementById('nav');
var oNav=nav.getElementsByTagName('li');
// container section( )
var container=document.getElementById('container');
var oDiv=container.getElementsByClassName('tab');
// li
for(var i=0;i<oNav.length;i++){
oNav[i].index=i;
// li function
oNav[i].onclick=function () { // onclick, onmouseover
// li
for(var i=0;i<oNav.length;i++){
oNav[i].className='';
oDiv[i].style.display="none";
}
this.className='act';
oDiv[this.index].style.display="block"
}
for(var m=1;m<oNav.length;m++){
oNav[m].className='';
oDiv[m].style.display="none";
}
}
};
이것 은 js 로 간단 한 옵션 카드 의 모든 내용 을 실현 하 는 것 입 니 다.다음은 전체 코드 입 니 다.컴 파일 러 에 복사 하여 붙 여 넣 으 면 실행 할 수 있 습 니 다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
text-align: center;
}
nav li{
display: inline;
width: 24%;
text-decoration: none;
padding: 15px;
}
li:hover{
background-color: lightblue;
}
section{
height: 300px;
}
</style>
</head>
<body>
<!-- HTML -->
<nav id="nav">
<ul>
<li class="act"> 1</li>
<li> 2</li>
<li> 3</li>
<li> 4</li>
</ul>
</nav>
<!-- HTML -->
<div id="container">
<section class="tab" style="background-color: tomato"> 1</section>
<section class="tab" style="background-color: cyan"> 2</section>
<section class="tab" style="background-color: blueviolet"> 3</section>
<section class="tab" style="background-color: gold"> 4</section>
</div>
<script>
window.onload=function () {
var nav=document.getElementById('nav');
var oNav=nav.getElementsByTagName('li');
var container=document.getElementById('container');
var oDiv=container.getElementsByClassName('tab');
for(var i=0;i<oNav.length;i++){
oNav[i].index=i;
oNav[i].onclick=function () {
for(var i=0;i<oNav.length;i++){
oNav[i].className='';
oDiv[i].style.display="none";
}
this.className='act';
oDiv[this.index].style.display="block"
}
for(var m=1;m<oNav.length;m++){
oNav[m].className='';
oDiv[m].style.display="none";
}
}
};
</script>
</body>
</html>
다음은 효과 도.주:인터넷 에 서 는 jQuery 로 옵션 을 실현 하 는 방법 도 많이 사용 되 고 있 습 니 다.세 줄 만 있 으 면 다음 에 알 아 보고 공유 하 겠 습 니 다.
만약 에 여러분 이 깊이 공부 하고 싶다 면 두 개의 멋 진 주 제 를 클릭 할 수 있 습 니 다.javascript 옵션 조작 방법 집합jquery 옵션 조작 방법 집합
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.