>  기사  >  웹 프론트엔드  >  HTML5 터치 이벤트는 페이지를 위아래로 슬라이드하는 효과를 구현합니다. [코드 포함]_html5 튜토리얼 기술

HTML5 터치 이벤트는 페이지를 위아래로 슬라이드하는 효과를 구현합니다. [코드 포함]_html5 튜토리얼 기술

WBOY
WBOY원래의
2016-05-16 15:51:392242검색

html5 터치 이벤트로 페이지 상하 슬라이딩 효과 구현 [코드 포함]

XML/HTML 코드클립보드에 콘텐츠 복사
  1. >    
  2. <html lang="ko" >    
  3. <머리>    
  4. <메타 문자 집합="UTF- 8">    
  5. <메타 이름="뷰포트"  콘텐츠="width=device-width,initial-scale=1 user-scalable=0" />    
  6. <제목>2014-4-29제목>    
  7. <스타일>    
  8. * {여백: 0; 패딩: 0;}    
  9. #outer{ 너비:90%; 높이: 490px; 배경: #000; 여백: 자동; 오버플로: 숨김;}    
  10. #내부{너비:80%; 높이: 2000px; 배경: #f67d42; 여백: 자동; 위치:상대적; 상단:0; }    
  11. 스타일>    
  12. <스크립트 src='jquery- 1.9.1.min.js'>스크립트>    
  13. 머리>    
  14. <>    
  15.   
  16. <div id="spText" >div>    
  17. <div id="외부" >    
  18. <div id="내부" >    
  19. 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>    
  20. div>    
  21. div>    
  22.   
  23. <스크립트>    
  24. var startX,//触摸时的坐标    
  25. startY, 
  26. x, //슬라이딩 거리
  27. 야,
  28. aboveY=0 //마지막 내부 블록 슬라이드 위치를 기록하는 전역 변수 설정
  29. var inner=document.getElementById("inner")
  30. touchSattt(e) 기능{//touch
  31. e.preventDefault()
  32. var 터치=e.touches[0]
  33. startY = touch.pageY; //터치했을 때의 좌표
  34. }
  35. touchMove(e){//슬라이드 기능
  36. e.preventDefault()
  37. var 터치 = e.touches[0]
  38. y = 터치.pageY - startY;//슬라이딩 거리
  39. //inner.style.webkitTransform = 'translate(' 0 'px, 'y'px )'; //css3 방식을 사용할 수도 있습니다
  40. inner.style.top=aboveY y "px"; //이 문장에서  
  41. }
  42. touchEnd(e) 기능{//손가락이 화면에서 벗어남
  43. e.preventDefault()
  44. aboveY=parseInt(inner.style.top);//터치 후 내부 슬라이더를 기록합니다. 끝 슬라이딩 위치는 전역 변수에 반영되며
  45. 을 사용하여 정수로 변환해야 합니다.
  46. }//
  47. document.getElementById("outer").addEventListener('touchstart', touchSatrt,false)
  48. document.getElementById("outer").addEventListener('touchmove', touchMove,false)
  49. document.getElementById("outer").addEventListener('touchend', touchEnd,false)
  50. 스크립트> 
  51. > 
  52. html>

위 html5 터치 이벤트는 페이지 슬라이딩 효과(코드 포함)를 구현한 내용이 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. Script Home을 지원해 주시길 바랍니다.

원문: http://www.tuicool.com/articles/nIBJju

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