最近做的做那個app的專案由於用overflow:hidden導致了很多問題,於是決定研究下html5的touch事件。想找個全面點的貼文很難,雖然好多關於html5 touch的文章但大多都是介紹touch事件或很簡短的小demo。
比較全面的上下滑動的小demo,程式碼比較簡單。
下面是完整程式碼,我把幾個重要的地方做了紅色標記
XML/HTML Code複製內容到剪貼簿
-
html>
-
html lang="en" >
-
頭>
-
元 字符集 字符集 字符集
-
字符集 字符集 字符集 字符集>
元
-
名稱="視口" 內容="width=device-width,initial-scale=1 user-scalable=0" />
-
標題>2014-4-29
- 標題
>-
-
樣式>
* {邊距:0; 填入:0;}
#outer{ 寬度:90%; 高度:490 像素; 背景:#000; 邊距:自動; 溢位:隱藏;}
#inner{width:80%; 高度:2000 像素; 背景:#f67d42; 邊距:自動; 職位:親屬; 頂部:0; }
-
樣式>
-
腳本 src src src
-
src src src
-
src src .1.min.js'>
- 腳本
>-
頭>
身體>
-
div id=
- "spText" >div>
div
id="外部" >
div div div > -
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
- > gdggdgdgbrbr
- 123br> drgdrgd
- drgdrgd
> 123br> 123 br> 123brbrbr> hjkhjkhkhkhjkhkh br brbr>
div>
div>
-
script>
-
-
var startX,//觸摸時的座標 -
startY, -
x, //滑動的距離 -
y,
aboveY
=- 0
; //設一個全局變量記錄上一次內部塊滑動的位置 -
var inner
=- document
-
function touchSatrt(e){//觸摸 -
e.preventDefault(); -
var touch >
startY-
}
-
function touchMove(e){//滑動
-
e.preventDefault();
- var touch
-
y
//inner.style.webkitTransform
= px, ' y 'px )'; //也可用css3的方式 -
inner.style.top=inner.style.top=
-
}
-
-
function touchEnd(e){//手指離開畫面
- e.preventDefault();
-
aboveY=parse=parse
=- parse
=- parse
=- parse
=-
?滑動的位置 在全域變數中體現 一定要用parseInt()轉換為整數位;
-
-
}//
document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
document.getElementById("outer").addEventListener('touchmove', touchMove,false);
document.getElementById("outer").addEventListener('touchend', touchEnd,false);
-
script>
-
-
body>
html>
以上就是本文的全部內容,希望對大家的學習有所幫助。
原文:http://www.cnblogs.com/leinov/p/3701951.html