html代码
웹 프론트엔드 JS 튜토리얼 Javascript는 탭 전환 효과를 구현합니다(자체 작성 네이티브 js)_javascript 기술

Javascript는 탭 전환 효과를 구현합니다(자체 작성 네이티브 js)_javascript 기술

May 16, 2016 pm 05:40 PM
스위치 꼬리표

오늘날 페이지에는 팝업 레이어 효과, 원활한 스크롤 효과, 탭 전환 효과 등 다양한 페이지 효과가 많이 사용됩니다. 오늘은 네이티브 자바스크립트를 이용해서 직접 작성한 탭전환 효과를 공유해보겠습니다. 제 실력이 부족해서 문제점이 있으면 지적해주세요.
렌더링은 다음과 같습니다.
Javascript는 탭 전환 효과를 구현합니다(자체 작성 네이티브 js)_javascript 기술
html 코드:

코드 복사 코드는 다음과 같습니다.

<!DOCTYPE HTML>
<html lang="en-US"> ;meta charset="UTF-8">
<title>js-tabs</title>
<link rel="stylesheet" type="text/css" href="css/base. css" media=" all"/>
<style type="text/css">
a{color:#a0b3d6;}
.tabs{border:1px solid #a0b3d6;margin :100px;너비: 300px;}
.tabs-nav a{배경:#eaf0fd;line-height:30px;padding:0 20px;display:inline-block;border-right:1px solid #a0b3d6;border- 하단:1px 단색 # a0b3d6;float:왼쪽;}
.tabs-nav .on{배경:흰색;border-bottom:1px 단색 흰색;_위치:상대적;}
.tabs-content{패딩:20px ;border-top: 1px solid #a0b3d6;margin-top:-1px;}
</style>
</head>
<body> tabs" id=" tabs">
<h2 class="tabs-navclearfix">
<a href="javascript:;" class="on">홈페이지</a>
&lt ;a href="javascript:;">기술</a>
<a href="javascript:;">생활</a>
<a href="javascript :; ">작품</a>
</h2>
<p class="tabs-content">HomepageHomepageHomepageHomepageHomepageHomepage</p>
<p class="tabs-content hide">기술 기술 기술 기술 기술 기술 기술 기술</p>
<p class="tabs-content hide">생활 생활 생활 생활 생활 생활 생활 생활 생활</p>
< ;p class="tabs-content hide">worksworksworksworksworks</p>
</div>
<br/><br/>
<div class="tabs " id="tabs2">
<h2 class="tabs-navclearfix">
<a href="javascript:;" class="on">11111</a>
<a href="javascript:;">22222</a>
<a href= "javascript:;">33333</a>
</h2> <p class="tabs-content">11111111111111111111111111111111</p> -content hide">22222222222222222222222222222222222</p>
<p class="tabs-content 숨기기">3333333333333333333333333333333333333<
</div>
</body>
</html>
<script type="text/javascript" src="tabs.js"></script> ><script type="text/javascript">
window.onload = function(){
tabs('tabs','click')
tabs('tabs2','mouseover' );
}
</script>


여기서 base.css는
내 CSS 프레임워크인 base.css
를 나타냅니다.

자바스크립트 코드
:

코드 복사
코드는 다음과 같습니다. function tabs(id,trigger){ var tabsBtn = document.getElementById(id).getElementsByTagName('h2')[0].getElementsByTagName('a') var tabsContent = document.getElementById; (id) .getElementsByTagName('p'); for(var i = 0,len = tabsBtn.length; i < len; i ){
tabsBtn[i].index = i; if(trigger == 'click'){
tabsBtn[i].onclick = function(){
clearClass()
this.className = 'on'
showContent(this.index) );
}
}else if(trigger == 'mouseover'){
tabsBtn[i].onmouseover = function(){
clearClass()
this.className = ' on';
showContent(this.index);
}
}
}
function showContent(n){
for(var i = 0,len = tabsBtn.length; i < len; i ){
tabsContent[i].className = 'hide'
}
tabsContent[n].className = 'tabs-content'
함수 ClearClass() {
for(var i = 0,len = tabsBtn.length; i < len; i ){
tabsBtn[i].className = ''
}
}
}


참고:
1. 홈페이지, 기술, 생활, 작품 등의 제목은 h2 태그에 있습니다.
2. 현재 제목을 표시하기 위해 이름이 붙은 클래스를 사용합니다. selected 등의 다른 클래스로 변경하는 경우 tabs.js에서 해당 내용을 수정해야 합니다.
3. 제목에 해당하는 내용은 p 태그에 있습니다. p 태그 내에 더 이상 p 태그가 있을 수 없습니다.
PS: 심심할 때 배운 자바스크립트 지식을 바탕으로 무심코 작성한 효과들입니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

수정: Google Chrome의 ERR_ADDRESS_UNREACHABLE 오류 수정: Google Chrome의 ERR_ADDRESS_UNREACHABLE 오류 May 15, 2023 pm 06:22 PM

수정: Google Chrome의 ERR_ADDRESS_UNREACHABLE 오류

수정: Windows 11에서 Valorant를 실행할 때 VAN 1067 오류 수정: Windows 11에서 Valorant를 실행할 때 VAN 1067 오류 May 22, 2023 pm 02:41 PM

수정: Windows 11에서 Valorant를 실행할 때 VAN 1067 오류

DirectX 함수 GetDeviceRemovedReason이 오류로 인해 실패함 DirectX 함수 GetDeviceRemovedReason이 오류로 인해 실패함 May 17, 2023 pm 03:38 PM

DirectX 함수 GetDeviceRemovedReason이 오류로 인해 실패함

iPhone에서 글꼴 색상을 변경하는 방법 iPhone에서 글꼴 색상을 변경하는 방법 May 13, 2023 pm 01:01 PM

iPhone에서 글꼴 색상을 변경하는 방법

Word 문서에 워터마크를 추가/제거하는 방법 Word 문서에 워터마크를 추가/제거하는 방법 May 24, 2023 pm 12:52 PM

Word 문서에 워터마크를 추가/제거하는 방법

곧 Microsoft Edge에서 오른쪽에 세로 탭을 배치할 수 있게 됩니다. 곧 Microsoft Edge에서 오른쪽에 세로 탭을 배치할 수 있게 됩니다. May 09, 2023 pm 05:46 PM

곧 Microsoft Edge에서 오른쪽에 세로 탭을 배치할 수 있게 됩니다.

Windows 11에서 최근 파일을 삭제하는 방법 [6가지 방법] Windows 11에서 최근 파일을 삭제하는 방법 [6가지 방법] May 19, 2023 pm 04:37 PM

Windows 11에서 최근 파일을 삭제하는 방법 [6가지 방법]

VUE3 빠른 시작: Vue.js 지침을 사용하여 탭 전환 VUE3 빠른 시작: Vue.js 지침을 사용하여 탭 전환 Jun 15, 2023 pm 11:45 PM

VUE3 빠른 시작: Vue.js 지침을 사용하여 탭 전환

See all articles