얼마전에 탭 탭 전환 효과를 작성했는데, 오늘은 시간을 내어 원래대로 확장하고 자동 캐러셀을 추가해서 사진 캐러셀과 비슷한 효과가 되도록 했습니다.
html 코드:
js-tabs< ;/제목> ;
"text/ css">
a{color:#a0b3d6;}
.tabs{border:1px solid #a0b3d6;margin:100px;width:300px;}
.tabs-nav a{배경 :#eaf0fd ;line-height:30px;padding:0 20px;display:inline-block;border-right:1px solid #a0b3d6;border-bottom:1px solid #a0b3d6;float:left;}
.tabs- nav .select1 ,.tabs-nav .select2,.tabs-nav .select3,.tabs-nav .select4{배경:흰색;border-bottom:1px 단색 흰색;_position:relative;}
.tabs-content{ padding:20px ;border-top:1px solid #a0b3d6;margin-top:-1px;}
class=" tabs" id="tabs">
홈페이지 >< ;a href="javascript:;">기술
생활>
작품
HomepageHomepageHomepageHomepageHomepageHomepageHomepage
생활 생활 생활 생활 생활 생활 생활 생활
worksworksworksworkworksworks
< br/>
11111111111111111111111111111
2222222222222222222222222 p>
33333333333333333333333 33333333333333
< ;script type="text/javascript" src="tabs.js">
tabs.js 코드:
코드 복사
코드는 다음과 같습니다.
함수 탭(id,trigger,autoplay,time){
var tabsWrap = document.getElementById(id);
var tabsBtn = tabsWrap.getElementsByTagName('h2')[0].getElementsByTagName('a');
var tabsContent = getClass('tabs-content',tabsWrap);
var 타이머 = null;
var 전류 = 0;
쇼(0);
for(var i = 0,len = tabsBtn.length; i tabsBtn[i].index = i;
if(trigger == 'click'){
tabsBtn[i].onclick = function(){
show(this.index);
}
}else if(trigger == 'mouseover'){
tabsBtn[i].onmouseover = function(){
show(this.index);
}
}
}
if(autoplay){
autoPlay();
tabsWrap.onmouseover = function(){
clearInterval(timer);
}
tabsWrap.onmouseout = function(){
autoPlay();
}
}
function autoPlay(){
timer = setInterval(function(){
show(current);
current ;
if(current >= tabsBtn .length){
현재 = 0;
}
},시간);
}
함수 표시(n){
현재 = n;
for(var i = 0,len = tabsBtn.length; i tabsBtn[i].className = '';
tabsContent[i].style.display = '없음';
}
tabsBtn[current].className = 'select' (현재 1);
tabsContent[현재].style.display = '차단';
}
function getClass(classname,obj){
var results = [];
var elems = obj.getElementsByTagName('*');
for(var i = 0; i < elems.length; i ){
if(elems[i].className.indexOf(classname) != -1){
결과[results.length ] = 요소[i];
}
}
결과 반환;
}
}
PS: 这是本人闲着无聊,通过自己所학적인 javascript 知识,随意写的一些效果。