Projek apl baru-baru ini yang saya kerjakan menyebabkan banyak masalah disebabkan penggunaan limpahan: tersembunyi, jadi saya memutuskan untuk mengkaji peristiwa sentuhan HTML5. Sukar untuk mencari siaran yang komprehensif Walaupun terdapat banyak artikel tentang sentuhan html5, kebanyakannya memperkenalkan acara sentuh atau demo yang sangat singkat.
Demo kecil yang agak komprehensif untuk meluncur ke atas dan ke bawah, kodnya agak mudah.
Berikut ialah kod lengkap saya telah menandai beberapa tempat penting dengan warna merah
Kod XML/HTMLSalin kandungan ke papan keratan
-
>
-
<html lang="en" >
-
<kepala>
-
<meta charset="UTF- 8">
-
<meta nama="viewport" kandungan="width=device-width,initial-scale=1 user-scalable=0" />
-
<tajuk>2014-4-29tajuk>
-
<gaya>
-
* {margin: 0; pelapik: 0;}
-
#luar{ lebar:90%; ketinggian: 490px; latar belakang: #000; margin: auto; limpahan: tersembunyi;}
-
#dalaman{lebar:80%; ketinggian: 2000px; latar belakang: #f67d42; margin: auto; jawatan:saudara; atas:0; }
-
gaya>
-
<skrip src='jquery- 1.9.1.min.js'>skrip>
-
kepala>
-
<badan>
-
-
<div id="spText" >div>
-
<div id="luar" >
-
<div id="dalaman" >
-
123<br> 123br> 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> jam<br> hrh<br> 5t<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> <br> 123<br > 123<br> 123< br> yuyuyuyuyuy<br> khjkhj 🎜><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> jam<br > hrh<br> 5t< br> 123<br> er<br> ert<br > 123<br> rgdgdg<<<🎜 br> 123<br> 123<br> 123<br > 123<br> 123< br> 123<br> gfgfgfgf 🎜><br> sdsdsdsdsdsd<brbr > 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>
-
-
<skrip>
-
var startX, //Menyelaras apabila disentuh
-
mula,
-
x, //jarak gelongsor
-
y,
-
di atasY=0; //Tetapkan pembolehubah global untuk merekodkan kedudukan slaid blok dalaman terakhir
-
-
var dalaman=dokumen.getElementById("dalaman");
-
fungsi touchSatrt(e){//touch
-
e.preventDefault();
- var
sentuh-
=e.sentuh[0];
🎜>
-
fungsi touchMove(e){//Slide
e.preventDefault();
var - sentuh
= - e
.sentuhan[0];
-
y- =
sentuh-
.pageY - startY;//Jarak gelongsor
//inner.style.webkitTransform =
'terjemah('-
0 'px, ' y 'px )'; //Anda juga boleh menggunakan css3
inner.style.top=
di atasY-
y "px"; //AboveY dalam ayat ini ialah The kedudukan dalaman selepas slaid terakhir
}
-
-
fungsi touchEnd(e){//Jari meninggalkan skrin
- e.preventDefault();
-
di atasY=parseInt(inner.style.top);//Rakam peluncur dalaman selepas sentuhan selesai Kedudukan gelongsor dicerminkan dalam pembolehubah global dan mesti ditukar kepada integer menggunakan parseInt();
-
}//
- document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
document.getElementById("outer").addEventListener('touchmove', touchMove,false);
- document.getElementById("outer").addEventListener('touchend', touchEnd,false);
skrip- >
-
badan>
-
html- >
-
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.
Teks asal: http://www.cnblogs.com/leinov/p/3701951.html