ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 タッチ イベントでページを上下にスライドさせる効果を実現 [コード付き]_html5 チュートリアル スキル

HTML5 タッチ イベントでページを上下にスライドさせる効果を実現 [コード付き]_html5 チュートリアル スキル

WBOY
WBOYオリジナル
2016-05-16 15:51:392286ブラウズ

html5 タッチイベントはページを上下にスライドさせる効果を実現します [コード付き]

XML/HTML コードコンテンツをクリップボードにコピー
  1. >
  2. <html lang="en" >
  3. <>
  4. <メタ charset="UTF- 8">
  5. <メタ 名前="ビューポート" コンテンツ="width=device-width,initial-scale=1 user-scalable=0" />
  6. <タイトル>2014-4-29タイトル>
  7. <スタイル>
  8. * {margin: 0; パディング: 0;}
  9. #outer{ width:90%; 高さ: 490ピクセル; 背景: #000; マージン: 自動; オーバーフロー: 非表示;}
  10. #inner{幅:80%; 高さ: 2000ピクセル; 背景: #f67d42; マージン: 自動; 位置:相対; トップ:0; }    
  11. スタイル>
  12. <script src='jquery- 1.9.1.min.js'>スクリプト>
  13. >
  14. <ボディ>
  15. <div id="spText" >div>
  16. <div id="アウター" >
  17. <div id="inner" >
  18. 123<br> 123<br>ギャグ<br> af <br> 123br> 123<br> 123<br> 123<br> 123 <br> 123br> 123<br> 123<br> 123<br> 123 <br> 123br> yryyr<br> ryry<br> 123<br> 123 <br> 123br> 123<br> 123<br> sdff<br> fef <br> 123br> hr<br> hrh<br> 5y<br> 123 <br>えー<br> ert<br> 123<br> rgdgdg<br> 123 <br> 123br> 123<br> 123<br> 123<br> 123 <br> gfgfgfgfgfgf<br> sdsdsdsdsdsd<br> sf<br> 123br> 123<br> 123<br> 123<br> 123 <br> 123br> 123<br> 123<br> gdggdgdg<br> 123 <br> drgdrgd<br> 123<br> 123<br> 123<br> ゆゆゆゆゆ <br> hjkhjkhkhkhjkhkh<br> kjkjk<br>123<br> 123<br> ギャグ <br> af<br> 123<br> 123<br> 123<br> 123 <br> 123br> 123<br> 123<br> 123<br> 123 <br> 123br> 123<br> yryyr<br> ryry<br> 123 <br> 123br> 123<br> 123<br> 123<br> sdff <br> fef<br> 123<br> hr<br> えー<br > 5y<br> 123< br> er<br> er<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> ゆゆゆゆゆ<br > hjkhjkhkhkhjkhkh<br> kjkjk< br>
  19. div>
  20. div>
  21. <スクリプト>
  22. var startX,// 触摸時の坐标
  23. startY、
  24. x, //スライド距離
  25. そうだ、
  26. aboveY=0 // 最後の内部ブロック スライドの位置を記録するグローバル変数を設定します。
  27. var inner=ドキュメント.getElementById("inner");
  28. 関数 touchSatrt(e){//touch
  29. e.preventDefault();
  30. var
  31. touch=e.touches[0];
  32. startY
  33. = touch.pageY // タッチしたときの座標 ; }
  34. 関数 touchMove(e){//スライド
  35. e.preventDefault();
  36. var
  37. touch
  38. = e.touches[0]; y
  39. =
  40. touch.pageY - startY;// スライド距離 //inner.style.webkitTransform
  41. =
  42. 'translate(' 0 'px, ' y 'px )'; //css3 メソッド も使用できます inner.style.top
  43. =
  44. aboveY y "px" // この文では }
  45. function touchEnd(e){//指が画面から離れる
  46. e.preventDefault();
  47. aboveY
  48. =
  49. parseInt(inner.style.top);// タッチ後の内部スライダーを記録するスライド位置はグローバル変数に反映されるため、parseInt(); を使用して整数に変換する必要があります。 }//
  50. document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
  51. document.getElementById("outer").addEventListener('touchmove', touchMove,false);
  52. document.getElementById("outer").addEventListener('touchend', touchEnd,false);
  53. スクリプト
  54. >
  55. ボディ>
  56. html
  57. >
  58. 上記の HTML5 タッチ イベントは、ページの上下スライド効果を実現します (コード付き) がエディターによって共有されるすべてのコンテンツです。参考にしていただければ幸いです。スクリプト ホームをサポートしていただければ幸いです。
  59. 原文:
  60. http://www.tuicool.com/articles/nIBJju
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。