Maison >interface Web >Tutoriel H5 >L'événement tactile html5 réalise le glissement de haut en bas de la page de l'écran tactile (2) _ compétences du didacticiel html5

L'événement tactile html5 réalise le glissement de haut en bas de la page de l'écran tactile (2) _ compétences du didacticiel html5

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

L'article précédent utilisait l'événement tactile html5 pour créer un effet de glissement simple, obtenant l'effet d'un glissement continu de la page de haut en bas. Reportez-vous à l'article précédent et codez l'événement tactile html5 pour réaliser le glissement de haut en bas de l'écran tactile. page (1)

Cet article produit principalement un effet : lorsque la page glisse vers le haut ou vers le bas, elle ne peut pas continuer à glisser

Étant donné que l'événement tactile est ajouté à la page, les attributs par défaut d'origine des autres pages, tels que les barres de défilement, ne seront pas modifiés. La démo de l'article précédent peut glisser vers le haut ou vers le bas à tout moment, mais la réalité est la suivante. n'est pas conseillé

Code complet :

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>2014-5-4titre>  
  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%;  arrière-plan : #e4e4e4 ; marge : auto ; position : relative ; haut :0px ; taille de la police : 1 em ; remplissage : 30 px 10 px ;  }   
  11.     #inner p{line-height: 30px; espacement des lettres : 3 px ; texte-indent:2em;}   
  12.     #spText{ hauteur : 40 px ; largeur : 100 %;bordure:1px rouge uni;}   
  13.     h2{ largeur : 100 % ; text-align : centre ; }   
  14.     h3{ largeur : 100 % ; rembourrage à gauche : 60 % ;}  
  15.     style>  
  16.     <script src='http : //ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'>script>  
  17. tête>  
  18. <corps>  
  19.   
  20. <div id="spText" >div>  
  21. <div id="spText2" >div>  
  22.     <div id="extérieur" >  
  23.         <div id="intérieur" >  
  24.             <h2>背影h2>  
  25.             <h3>—朱自清h3>  
  26.                        <p>我与父亲不相见已二年余了,我最不能忘记的是他的背影。[1-2]   
  27.         那年冬天,祖母死了,父亲的差使也交卸了,正是祸不单行的日子。我从北京到徐州, 打算跟着父亲奔丧回家。到徐州见着父亲,看见满院狼藉的东西,又想起祖母,不禁簌簌地流下眼泪。父亲说:"事已如此,不必难过,好在天无绝人之路!"[1 -2]   
  28.         回家变卖典质,父亲还了亏空;又借钱办了丧事。这些日子,家中光景很是惨淡,一半为了丧事,一半为了父亲赋闲。丧事完毕,父亲要到南京谋事,我也要回北京念书,我们便同行。[1-2]   
  29.         到南京时,有朋友约去游逛,勾留了一日;第二日上午便须渡江到浦口,下午上车北去。父亲因为事忙,本已说定不送我,叫旅馆里一个熟识的茶房陪我同去。他再三嘱咐茶房,甚是仔细。但他终于不放心,怕茶房不妥帖;颇踌躇了一会。其实我那年已二十岁,北京已来往过两三次,是没有什么要紧的了。他踌躇了一会,终于决定还是自己送我去。Je lui ai conseillé à plusieurs reprises de ne pas y aller ; il a juste dit : "Ce n'est pas grave, ce n'est pas bien pour eux d'y aller !"
  30. Nous avons traversé la rivière et sommes entrés dans la gare. J'ai acheté le billet et il était occupé à s'occuper des bagages. Il y avait trop de bagages, j'ai donc dû donner un pourboire au porteur pour qu'il puisse passer. Il était à nouveau occupé à négocier le prix avec eux. J'étais vraiment trop intelligent à ce moment-là, et j'avais toujours l'impression que ce qu'il disait n'était pas très gentil et je devais m'interrompre. Mais il a finalement accepté le prix et m'a envoyé vers la voiture. Il m'a choisi une chaise près de la portière de la voiture ; j'ai étendu le manteau de fourrure violet qu'il m'avait confectionné sur le siège. Il m'a dit d'être prudent sur la route et d'être vigilant la nuit pour ne pas attraper froid. J'ai également demandé au serveur de bien prendre soin de moi. Je me moquais secrètement de son pédantisme ; ils ne reconnaissaient que l'argent, et leur faire confiance n'était que de l'argent gratuit ! Et pour quelqu’un d’aussi vieux que moi, est-ce que je ne peux pas encore prendre soin de moi ? [1-2]
  31. J'ai dit : "Papa, allons-y." Il a regardé à l'extérieur de la voiture et a dit : "Je vais acheter des oranges. Reste ici, ne bouge pas. J'ai regardé le quai." là-bas. Il y a plusieurs vendeurs qui attendent des clients à l’extérieur de la clôture. Lorsque vous arrivez sur le quai là-bas, vous devez traverser la voie ferrée, sauter et remonter. Mon père est un gros homme, donc ce serait plus difficile de s'y promener. J'allais y aller, mais il a refusé, alors j'ai dû le laisser partir. Je l'ai vu portant une casquette en tissu noir, une grande veste mandarin en tissu noir et une robe en coton bleu foncé. Il a chancelé sur le côté de la voie ferrée et s'est lentement penché. Mais ce n'était pas facile pour lui de traverser la voie ferrée et de monter jusqu'au quai là-bas. Il s'y accrocha des deux mains et rétracta ses pieds vers le haut ; son corps gras se pencha légèrement vers la gauche, témoignant d'un effort. À ce moment-là, j'ai vu son dos et mes larmes ont coulé rapidement. J'ai rapidement essuyé mes larmes. Peur qu'il le voie, et aussi peur que d'autres le voient. Quand j'ai regardé à nouveau dehors, il avait déjà serré l'orange écarlate dans ses bras et était revenu. En traversant la voie ferrée, il a d'abord dispersé les oranges sur le sol, est descendu lentement, puis a ramassé les oranges et s'est éloigné. Quand je suis arrivé ici, je suis rapidement allé l'aider. Il m'a accompagné jusqu'à la voiture et a mis des oranges sur mon manteau de fourrure. Alors il souffla la saleté sur ses vêtements, se sentant très détendu. Au bout d'un moment, il a dit : « Je pars. Je t'écrirai une lettre là-bas ! » Je l'ai regardé sortir. Il a fait quelques pas, s'est retourné, m'a vu et m'a dit : « Entrez, il n'y a personne à l'intérieur. » Quand son dos s'est mêlé aux gens qui allaient et venaient, et qu'on ne pouvait plus le trouver, je suis entré et je me suis assis et mes larmes sont revenues. [1-2]
  32. Ces dernières années, mon père et moi courions partout, et la situation à la maison se détériore de jour en jour. Il est sorti pour gagner sa vie en tant que jeune homme, a subvenu à ses besoins et a fait beaucoup de grandes choses. Qui aurait cru que Laojing était si décadente ! Il était si triste qu'il ne pouvait s'en empêcher. Lorsqu'il est déprimé dans son cœur, il l'exprimera naturellement extérieurement ; des questions insignifiantes dans sa famille le mettront souvent en colère. Petit à petit, il m'a traité différemment qu'avant. Mais après ne pas s'être vu depuis deux ans, il a finalement oublié mes défauts et n'a pensé qu'à moi et à mon fils. [1-2]
  33. Après mon arrivée dans le nord, il m'a écrit une lettre disant dans la lettre : « Je suis en bonne santé, mais mon bras me fait terriblement mal, et j'ai beaucoup de difficultés à soulever des baguettes et des stylos. . Je pense que ma mort n'est pas loin. "En lisant ceci, dans les larmes scintillantes, j'ai revu la grosse silhouette en robe de coton en tissu vert et en mandarin en tissu noir.Bien! Je ne sais pas quand je le reverrai !p>
  34. div>
  35.  div> 
  36. <script>
  37. var startX, //Coordonnées au toucher
  38. startY,
  39. x, //distance de glissement
  40. y,
  41.  aboveY=0 ; // Définit une variable globale pour enregistrer la position du dernier bloc interne.
  42. var documentHeight=$("#inner").height();//La hauteur du module coulissant interne
  43. var wapperHeight=$("#outer").height(); //Hauteur du cadre extérieur
  44.                                                         
  45. var
  46. inner=document.getElementById("inner");
  47. fonction touchStart(e){//Touch start
  48. e.preventDefault();
  49. var
  50. touch
  51. =e.touches[0]                                                                                                                🎜>
  52. }
  53. fonction touchMove(e){//Slide
  54. e.preventDefault();
  55. var touch = e.touches[0];
  56.                                                                                                                                                                                                      
  57.                                                                                                                                    document.getElementById("spText").innerHTML=inner.style.top
  58.                                                          
  59.                                                                                                                        fonction touchEnd(e){//Le doigt quitte l'écran
  60.                                                                                                                           La position de glissement est reflétée dans la variable globale et doit être convertie en un entier à l'aide de parseInt();
  61. if(y>0&
  62. >
  63. 0){//Ne peut pas être utilisé lors du glissement vers le top Swipe en ligne
  64. //
  65. inner.style.top
  66. =
  67. 0
  68. $("#inner").animate({top:0},200);
  69.  ci-dessusY=0
  70.                                                  
  71.                      
  72.                   if(y0                     // inner.style.top
  73.                       $("#inner").animate({top:-(documentHeight-wapperHeight)},200).animate({top:-(documentHeight-wapperHeight)},200);                      aboveY
  74.                   }    
  75.             }//   
  76.              document.getElementById("outer").addEventListener('touchstart', touchStart,false);                 document.getElementById("outer").addEventListener('touchmove', touchMove,false);                 document.getElementById("outer").addEventListener('touchend', touchEnd,false);   
  77.     
  78. script>
  79.   
  80.   
  81. body>     
  82. html>  
  83.  
  84.    上面是demo的完整程式碼,這次使用的jquery,因為用到了animate 可以讓滑動到最上面和最下面有點彈性    以下是demo效果,你也可以將代碼copy用手機訪問看看,代碼比較簡陋只是實現了效果還沒有考慮到兼容性和健壯性 以上就是本文的全部內容,希望對大家的學習有所幫助。 原文:
    http://www.cnblogs.com/leinov/p/3707197.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