首頁  >  文章  >  web前端  >  html5 touch事件實作觸控螢幕頁面上下滑動(一)_html5教學技巧

html5 touch事件實作觸控螢幕頁面上下滑動(一)_html5教學技巧

WBOY
WBOY原創
2016-05-16 15:51:362209瀏覽

最近做的做那個app的專案由於用overflow:hidden導致了很多問題,於是決定研究下html5的touch事件。想找個全面點的貼文很難,雖然好多關於html5 touch的文章但大多都是介紹touch事件或很簡短的小demo。
比較全面的上下滑動的小demo,程式碼比較簡單。

下面是完整程式碼,我把幾個重要的地方做了紅色標記

XML/HTML Code複製內容到剪貼簿
  1. html>  
  2. html lang="en" >  
  3. >  
  4.      字符集 字符集 字符集
  5.  
  6. 字符集 字符集 字符集 字符集>       
  7.  
  8. 名稱="視口"  內容="width=device-width,initial-scale=1 user-scalable=0" />  
  9.     標題>2014-4-29
  10. 標題
  11. >
  12.   
  13.     樣式>          * {邊距:0;  填入:0;}        #outer{ 寬度:90%; 高度:490 像素; 背景:#000; 邊距:自動;  溢位:隱藏;}       #inner{width:80%; 高度:2000 像素; 背景:#f67d42; 邊距:自動; 職位:親屬; 頂部:0;  }  
  14.     樣式>  
  15.        腳本 src src src
  16.  
  17. src src src
  18.  
  19. src src .1.min.js'>
  20. 腳本
  21. >
  22.    >   身體>
  23.       div id=
  24. "spText" >div>       div
  25.  id="外部" >           div div div >  
  26.         123brbr>    搞笑br> af br> 123br>br>br>br>br> 123brbr 123br> 123 >> 123br>  123 br> 123br>br>br>br> 123 br>br> 🎜>br>  yryyrbrbrbr ryrybr> 123 > 123 br> 123br>  123br>br>br> sdffbrbr br> 123brbr  hrbr> hrh> 5 年br> 123br> 呃br> br> 123brbrbrbrbrbrbrbrbr  rgdgdgbr> 123> 123br>  123 123br> 123br>br> > br> 123 brbrbr>  sdsdsdsdsdsdbr> sfbr>br>br>obr> 123brbr > 123br> 123 > 123br> 123> 123br >br > 🎜>br> gdggdgdgbrbrbr >br> drgdrgdbrbrbrbrbr 123br > 123> 123 br> yuyuyuy> yuyuyuybr> hjkhjkhkhkhjkhkhbr>br>br>brbr >123brbr>     搞笑o> 🎜> afbr> 123 > 123br> 123> 123 br> 123br>br>br>br> 123brbr > 123br> 123 > 123br> 123> 123br >br >br > 🎜> 🎜>br> ryrybr>br>> >br> 123brbrbrbrbrbrbrbrbr  123br > 123> 123 br> ff> ffbr> fefbr>br> 133br> hrbrbr > hrhbr> 5 年 5 年br >> 123br> 呃> 呃> br> ertbr>br>br> 123br> rgdgdgbrbrbrbr> 123brbrbr 123br > 123 > 123 br> 123br> gfgfgfgfgf >br > sfbr>br>> br> 123brbr>  123br> 123 > 123br>br>br> > br> 123br>br>br>br>br>br>br
  27. > gdggdgdgbrbr
  28.  123br> drgdrgd
  29.  drgdrgd
  30. > 123br> 123 br> 123brbrbr> hjkhjkhkhkhjkhkh br brbr>                  div>       div>        
  31.     script>  
  32.   
  33.         var startX,//觸摸時的座標   
  34.             startY,   
  35.              x, //滑動的距離   
  36.              y,                 aboveY
  37. =
  38. 0
  39. ; //設一個全局變量記錄上一次內部塊滑動的位置    
  40.             var inner
  41. =
  42. document
  43.             
  44.             function touchSatrt(e){//觸摸   
  45.                 e.preventDefault();   
  46.                 var touch >                 
  47. startY
  48.                              }      
  49.             function touchMove(e){//滑動             
  50.                  e.preventDefault();        
  51.                  var  touch
  52.                  
  53. y                  //inner.style.webkitTransform
  54.  = px, '   y   'px )';  //也可用css3的方式        
  55.                 inner.style.top=inner.style.top=
  56.             }     
  57.   
  58.             function touchEnd(e){//手指離開畫面   
  59.               e.preventDefault();             
  60.               
  61. aboveY=parse=parse
  62. =
  63. parse
  64. =
  65. parse
  66. =
  67. parse
  68. =
  69. ?滑動的位置 在全域變數中體現 一定要用parseInt()轉換為整數位;   
  70.   
  71.             }//                 document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);                  document.getElementById("outer").addEventListener('touchmove', touchMove,false);                 document.getElementById("outer").addEventListener('touchend', touchEnd,false);   
  72.     
  73. script>  
  74.   
  75. body>  
  

html>   以上就是本文的全部內容,希望對大家的學習有所幫助。 原文:http://www.cnblogs.com/leinov/p/3701951.html
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn