>웹 프론트엔드 >JS 튜토리얼 >JavaScript_javascript 기술을 기반으로 모바일 단말 TAB 터치스크린 전환 효과 구현

JavaScript_javascript 기술을 기반으로 모바일 단말 TAB 터치스크린 전환 효과 구현

WBOY
WBOY원래의
2016-05-16 15:35:501747검색

디스플레이 렌더링은 다음과 같습니다.

효과 시연 소스코드 다운로드

모바일 단말기를 사용할 때 터치스크린 제스처를 사용하여 왼쪽과 오른쪽으로 슬라이드하여 NetEase News와 같은 APP 열 간 전환과 같이 TAB 열을 전환할 수 있습니다. 우리가 말하는 TAB은 일반적으로 탐색 모음과 TAB에 해당하는 콘텐츠로 구성됩니다. 탐색 모음의 레이블이 전환되면 해당 레이블에 해당하는 콘텐츠도 그에 따라 전환됩니다. 이 글에서는 예시를 바탕으로 모바일 단말기 TAB 터치스크린 전환 효과를 소개하겠습니다.

HTML

TAB 탐색에서 전환할 탐색 버튼 4개가 포함된 TAB 탐색 #pagenavi를 준비한 다음, 탐색 버튼에 해당하도록 스위치 #slider의 주요 내용을 여기에 배치해야 합니다. 콘텐츠가 맞춤화되었습니다.

<div class="box-163css"> 
  <ul id="pagenavi" class="page"> 
    <li><a href="#http://www.jb51.net/css.html" class="active">CSS3</a></li> 
     <li><a href="#http://www.jb51.net/jquery.html">JAVASCRIPT</a></li> 
    <li><a href="#http://www.jb51.net/php.html">PHP</a></li> 
    <li><a href="#http://www.jb51.net/web.html">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 스타일도 추가해야 합니다. 이 예에서는 CSS 파일이 모든 사람이 다운로드할 수 있도록 패키지되었습니다.

JAVASCRIPT

모바일 애플리케이션이기 때문에 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>

위 내용은 이 글의 전체 설명입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.