html5 터치 이벤트로 페이지 상하 슬라이딩 효과 구현 [코드 포함]
XML/HTML 코드클립보드에 콘텐츠 복사
- >
-
<html lang="ko" >
-
<머리>
-
<메타 문자 집합="UTF- 8">
-
<메타 이름="뷰포트" 콘텐츠="width=device-width,initial-scale=1 user-scalable=0" />
-
<제목>2014-4-29제목>
-
<스타일>
- * {여백: 0; 패딩: 0;}
- #outer{ 너비:90%; 높이: 490px; 배경: #000; 여백: 자동; 오버플로: 숨김;}
- #내부{너비:80%; 높이: 2000px; 배경: #f67d42; 여백: 자동; 위치:상대적; 상단:0; }
-
스타일>
-
<스크립트 src='jquery- 1.9.1.min.js'>스크립트>
-
머리>
-
<몸>
-
-
<div id="spText" >div>
-
<div id="외부" >
-
<div id="내부" >
-
123<br> 123<br> 개그<br> af <br> 123<br> 123<br> 123<br> 123<br> 123 <br> 123<br> 123<br> 123<br> 123<br> 123 <br> 123<br> yryyr<br> ryry<br> 123<br> 123 <br> 123<br> 123<br> 123<br> sdff<br> fef <br> 123<br> 시간<br> 시간<br> 5년<br> 123 <br> 어<br> ert<br> 123<br> rgdgdg<br> 123 <br> 123<br> 123<br> 123<br> 123<br> 123 <br> gfgfgfgfgfgf<br> sdsdsdsdsdsd<br> sf<br> 123<br> 123<br> 123<br> 123<br> 123 <br> 123<br> 123<br> 123<br> gdggdgdg<br> 123 <br> drgdrgd<br> 123<br> 123<br> 123<br> 유유유유유이 <br> hjkhjkhkhkhjkhh<br> kjkjk<br>123<br> 123<br> 개그 <br> af<br> 123<br> 123<br> 123<br> 123 <br> 123<br> 123<br> 123<br> 123<br> 123 <br> 123<br> 123<br> yryyr<br> 리리<br> 123 <br> 123<br> 123<br> 123<br> 123<br> sdff <br> fef<br> 123<br> 시간<br> hrh<br > 5년<br> 123< br> 어<br> ert<br> 123<br > rgdgdg<br> 123< br> 123<br> 123<br> 123<br > 123<br> 123< br> gfgfgfgfgfgf<br> sdsdsdsdsdsd<br> sf<br > 123<br> 123< br> 123<br> 123<br> 123<br > 123<br> 123< br> 123<br> gdggdgdg<br> 123<br > drgdrgd<br> 123< br> 123<br> 123<br> 유유유유유이<br > hjkhjkhkhkhjkhkh<br> kjkjk< br>
-
div>
-
div>
-
-
<스크립트>
- var startX,//触摸时的坐标
- startY,
- x, //슬라이딩 거리
- 야,
-
aboveY=0 //마지막 내부 블록 슬라이드 위치를 기록하는 전역 변수 설정
-
-
var inner=document.getElementById("inner")
- touchSattt(e) 기능{//touch
- e.preventDefault()
-
var 터치=e.touches[0]
-
startY = touch.pageY; //터치했을 때의 좌표
- }
-
- touchMove(e){//슬라이드 기능
- e.preventDefault()
-
var 터치 = e.touches[0]
-
y = 터치.pageY - startY;//슬라이딩 거리
-
//inner.style.webkitTransform = 'translate(' 0 'px, 'y'px )'; //css3 방식을 사용할 수도 있습니다
-
inner.style.top=aboveY y "px"; //이 문장에서
- }
-
- touchEnd(e) 기능{//손가락이 화면에서 벗어남
- e.preventDefault()
-
aboveY=parseInt(inner.style.top);//터치 후 내부 슬라이더를 기록합니다. 끝 슬라이딩 위치는 전역 변수에 반영되며
을 사용하여 정수로 변환해야 합니다.
-
- }//
- document.getElementById("outer").addEventListener('touchstart', touchSatrt,false)
- document.getElementById("outer").addEventListener('touchmove', touchMove,false)
- document.getElementById("outer").addEventListener('touchend', touchEnd,false)
-
스크립트>
-
몸>
-
-
html>
-
위 html5 터치 이벤트는 페이지 슬라이딩 효과(코드 포함)를 구현한 내용이 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. Script Home을 지원해 주시길 바랍니다.
원문: http://www.tuicool.com/articles/nIBJju