Javascript는 탭 전환 효과를 구현합니다(자체 작성 네이티브 js)_javascript 기술
May 16, 2016 pm 05:40 PM
스위치
꼬리표
오늘날 페이지에는 팝업 레이어 효과, 원활한 스크롤 효과, 탭 전환 효과 등 다양한 페이지 효과가 많이 사용됩니다. 오늘은 네이티브 자바스크립트를 이용해서 직접 작성한 탭전환 효과를 공유해보겠습니다. 제 실력이 부족해서 문제점이 있으면 지적해주세요.
렌더링은 다음과 같습니다.
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>
< ;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: 심심할 때 배운 자바스크립트 지식을 바탕으로 무심코 작성한 효과들입니다.
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으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7299
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1206
29



수정: Google Chrome의 ERR_ADDRESS_UNREACHABLE 오류

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

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

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