모바일 단말기를 사용할 때 터치스크린 제스처를 사용하여 왼쪽과 오른쪽으로 슬라이드하여 NetEase News와 같은 APP 열 간 전환과 같이 TAB 열을 전환할 수 있습니다. 우리가 말하는 TAB은 일반적으로 탐색 모음과 TAB에 해당하는 콘텐츠로 구성됩니다. 탐색 모음의 레이블이 전환되면 해당 레이블에 해당하는 콘텐츠도 그에 따라 전환됩니다. 이 글에서는 예시를 바탕으로 모바일 단말기 TAB 터치스크린 전환 효과를 소개하겠습니다.
TAB 탐색에서 전환할 탐색 버튼 4개가 포함된 TAB 탐색 #pagenavi를 준비한 다음, 탐색 버튼에 해당하도록 스위치 #slider의 주요 내용을 여기에 배치해야 합니다. 콘텐츠가 맞춤화되었습니다.
<div class="box-163css"> <ul id="pagenavi" class="page"> <li><a href="#">CSS3</a></li> <li><a href="#">JAVASCRIPT</a></li> <li><a href="#">PHP</a></li> <li><a href="#">HTML5</a></li> </ul> <div id="slider" class="swipe"> <ul class="box01_list"> <li class="li_list"> ... </li> ...<!--总共4个li--> </ul> </div> </div>
물론 HTML에 CSS 스타일도 추가해야 합니다. 이는 각자의 습관과 취미에 맞게 설정해야 합니다.
모바일 애플리케이션이므로 zepto.js를 로드하는데, zepto는 작은 크기의 jquery입니다. 그런 다음 터치스크린 슬라이딩 플러그인 toucheslider.js를 로드해야 합니다.
<script type="text/javascript" src="js/zepto_min.js"></script> <script type="text/javascript" src="js/touchslider.js"></script>
다음으로 바인딩 탭, 슬라이딩 방향, 속도, 시간 및 기타 정보를 설정하여 콘텐츠 전환을 달성하기 위해 TouchSlider를 직접 호출합니다. 자세한 코드를 참조하세요.
<script type="text/javascript"> var page='pagenavi'; var mslide='slider'; var mtitle='emtitle'; arrdiv = 'arrdiv'; var as=document.getElementById(page).getElementsByTagName('a'); var tt=new TouchSlider({id:mslide,'auto':'-1',fx:'ease-out',direction:'left',speed:600,timeout:5000,'before':function(index){ var as=document.getElementById(this.page).getElementsByTagName('a'); as[this.p].className=''; as[index].className='active'; this.p=index; var txt=as[index].innerText; $("#"+this.page).parent().find('.emtitle').text(txt); var txturl=as[index].getAttribute('href'); var turl=txturl.split('#'); $("#"+this.page).parent().find('.go_btn').attr('href',turl[1]); }}); tt.page = page; tt.p = 0; for(var i=0;i<as.length;i++){ (function(){ var j=i; as[j].tt = tt; as[j].onclick=function(){ this.tt.slide(j); return false; } })(); } </script>
위 내용은 모바일 단말기의 TAB 터치스크린 전환 효과에 대한 키코드입니다.