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
-
>
-
<html lang="fr" >
-
<tête>
-
<meta charset="UTF- 8">
-
<méta nom="portée" content="width=device-width,initial-scale=1 user-scalable=0" />
-
<titre>29/04/2014titre>
-
<style>
-
* {marge : 0 ; remplissage : 0;}
-
#outer{ width:90%; hauteur : 490 px ; arrière-plan : #000 ; marge : auto ; débordement : caché ;}
-
#inner{width:80%; hauteur : 2 000 px ; arrière-plan : #f67d42 ; marge : auto ; position : relative ; haut : 0 ; }
-
style>
-
<script src='jquery- 1.9.1.min.js'>script>
-
tête>
-
<corps>
-
-
<div id="spText" >div>
-
<div id="extérieur" >
-
<div id="intérieur" >
-
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>
-
div>
-
div>
-
-
<script>
-
var startX, //Coordonnées au toucher
-
startY,
-
x, //distance de glissement
-
y,
-
aboveY=0 //Définissez une variable globale pour enregistrer la position du dernier bloc interne.
-
-
var inner=document.getElementById("inner");
-
fonction touchSatrt(e){//touch
-
e.preventDefault();
- var
touch-
=e.touches[0]
🎜>
-
fonction touchMove(e){//Slide
e.preventDefault();
- var
touch- =
e- .touches[0];
- y
= -
toucher.pageY - startY;//Distance de glissement
//inner.style.webkitTransform
= -
'translate(' 0 'px, ' y 'px )'; //Vous pouvez également utiliser css3.
inner.style.top=
aboveY-
y "px" //Au-dessus de cette phrase est Le ; position de l'intérieur après la dernière diapositive
}
-
-
fonction touchEnd(e){//Le doigt quitte l'écran
- e.preventDefault();
-
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();
-
}//
- document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
document.getElementById("outer").addEventListener('touchmove', touchMove,false);
- document.getElementById("outer").addEventListener('touchend', touchEnd,false);
script- >
-
corps>
-
html- >
-
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