Maison >interface Web >Tutoriel H5 >L'événement tactile html5 permet de glisser de haut en bas sur la page de l'écran tactile (1) _ compétences du didacticiel html5

L'événement tactile html5 permet de glisser de haut en bas sur la page de l'écran tactile (1) _ compétences du didacticiel html5

WBOY
WBOYoriginal
2016-05-16 15:51:362278parcourir

Le récent projet d'application sur lequel je travaillais a causé beaucoup de problèmes en raison de l'utilisation de overflow: Hidden, j'ai donc décidé d'étudier l'événement tactile de HTML5. Il est difficile de trouver un article complet. Bien qu'il existe de nombreux articles sur HTML5 Touch, la plupart d'entre eux présentent des événements tactiles ou de très courtes démos.
Une petite démo relativement complète de glissement de haut en bas, le code est relativement simple.

Ce qui suit est le code complet. J'ai marqué plusieurs endroits importants en rouge

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. >  
  2. <html lang="fr" >  
  3. <tête>  
  4.     <meta charset="UTF- 8">  
  5.     <méta nom="portée"  content="width=device-width,initial-scale=1 user-scalable=0" />  
  6.     <titre>29/04/2014titre>  
  7.     <style>  
  8.     * {marge : 0 ;  remplissage : 0;}   
  9.     #outer{ width:90%; hauteur : 490 px ; arrière-plan : #000 ; marge : auto ;  débordement : caché ;}   
  10.     #inner{width:80%; hauteur : 2 000 px ; arrière-plan : #f67d42 ; marge : auto ; position : relative ; haut : 0 ;  }  
  11.     style>  
  12.     <script src='jquery- 1.9.1.min.js'>script>  
  13. tête>  
  14. <corps>  
  15.   
  16. <div id="spText" >div>  
  17.     <div id="extérieur" >  
  18.         <div id="intérieur" >  
  19.         123<br>        123<br>    gag<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>  hr<br> hrh<br> 5 ans<br> 123 <br> er<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> yuyuyuyuyuy<br> hjkhjkhkhkhjkhkh<br> kjkjk<br >123<br>      123< br>    gag<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> hr<br > hrh<br> 5 ans< br> 123<br> er<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 > yuyuyuyuyuy<br> hjkhjkhkhkhjkhkh< br> kjkjk<br>         
  20.         div>  
  21.     div>  
  22.   
  23. <script>
  24. var startX, //Coordonnées au toucher
  25. startY,
  26. x, //distance de glissement
  27. y,
  28.  aboveY=0 //Définissez une variable globale pour enregistrer la position du dernier bloc interne.
  29. var inner=document.getElementById("inner");
  30.                                           
  31. fonction touchSatrt(e){//touch
  32. e.preventDefault();
  33. var
  34. touch
  35. =e.touches[0]                                                                                                                                                🎜>
  36.                                                           
  37. fonction touchMove(e){//Slide e.preventDefault();
  38. var
  39. touch
  40. =
  41. e
  42. .touches[0];
  43. y
  44. =
  45. toucher.pageY - startY;//Distance de glissement //inner.style.webkitTransform
  46. =
  47. 'translate(' 0 'px, ' y 'px )'; //Vous pouvez également utiliser css3.  inner.style.top=
  48. aboveY
  49. y "px" //Au-dessus de cette phrase est Le ; position de l'intérieur après la dernière diapositive }             
  50. fonction touchEnd(e){//Le doigt quitte l'écran
  51. e.preventDefault();
  52.  
  53. aboveY=parseInt(inner.style.top);//Enregistrez le curseur interne après le toucher est terminé La position glissante est reflétée dans la variable globale et doit être convertie en un entier à l'aide de parseInt();
  54. }//
  55. document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
  56. document.getElementById("outer").addEventListener('touchmove', touchMove,false);
  57. document.getElementById("outer").addEventListener('touchend', touchEnd,false);
  58. script
  59. >
  60. corps>
  61. html
  62. >
  63. Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Texte original : http://www.cnblogs.com/leinov/p/3701951.html
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn