mobile.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  6. <title>2048游戏之陈小发</title>
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. <script src="jquery-1.9.1.js" type="text/javascript"></script>
  9. <script src="animation.js" type="text/javascript"></script>
  10. <script src="support.js" type="text/javascript"></script>
  11. <script src="main.js" type="text/javascript"></script>
  12. </head>
  13. <body>
  14. <div class="header">
  15. <div class="cell"> <a href="javascript:;" onclick="newGame();" id="newGame">重玩</a>
  16. </div>
  17. <div class="cell" style="width:40%;">
  18. <div id="topScore">最高分数</br><span id="top_score">0</span></div>
  19. </div>
  20. <div class="cell" style="width:40%;">
  21. <div id="currentScore">当前得分</br><span id="score">0</span></div>
  22. </div>
  23. </div>
  24. <div id="outer">
  25. <div id="grid-container">
  26. <div class="grid-cell" id="grid-cell-00"></div>
  27. <div class="grid-cell" id="grid-cell-01"></div>
  28. <div class="grid-cell" id="grid-cell-02"></div>
  29. <div class="grid-cell" id="grid-cell-03"></div>
  30. <div class="grid-cell" id="grid-cell-10"></div>
  31. <div class="grid-cell" id="grid-cell-11"></div>
  32. <div class="grid-cell" id="grid-cell-12"></div>
  33. <div class="grid-cell" id="grid-cell-13"></div>
  34. <div class="grid-cell" id="grid-cell-20"></div>
  35. <div class="grid-cell" id="grid-cell-21"></div>
  36. <div class="grid-cell" id="grid-cell-22"></div>
  37. <div class="grid-cell" id="grid-cell-23"></div>
  38. <div class="grid-cell" id="grid-cell-30"></div>
  39. <div class="grid-cell" id="grid-cell-31"></div>
  40. <div class="grid-cell" id="grid-cell-32"></div>
  41. <div class="grid-cell" id="grid-cell-33"></div>
  42. </div>
  43. </div>
  44. <script>
  45. var startX, //触摸时的坐标
  46. startY,
  47. x, //滑动的距离
  48. y,
  49. aboveY = 0; // 设一个全局变量记录上一次内部块滑动的位置
  50. var documentHeight = $("#grid-container").height(); //内部滑动模块的高度
  51. // var wapperHeight = $("#outer").height(); //外部框架的高度
  52. // console.log(documentHeight);
  53. var inner = document.getElementById("grid-container");
  54. function touchStart(e) { //触摸开始
  55. e.preventDefault();
  56. var touch = e.touches[0];
  57. startX = touch.pageX; //刚触摸时的坐标
  58. startY = touch.pageY; //刚触摸时的坐标
  59. }
  60. function touchMove(e) { //滑动
  61. e.preventDefault();
  62. var touch = e.touches[0];
  63. x = touch.pageX - startX; //滑动的距离
  64. y = touch.pageY - startY; //滑动的距离
  65. }
  66. function touchEnd(e) { //手指离开屏幕
  67. // console.log(x);
  68. // console.log(y);
  69. var xy = Math.abs(x)-Math.abs(y);
  70. var d = 0;
  71. if (xy > 0) {
  72. if (x >= 0) {
  73. d = 3;
  74. } else {
  75. d = 1;
  76. }
  77. } else {
  78. if (y >= 0) {
  79. d = 4;
  80. } else {
  81. d = 2;
  82. }
  83. }
  84. slideDirection(d);
  85. }
  86. document.getElementById("outer").addEventListener('touchstart', touchStart, false);
  87. document.getElementById("outer").addEventListener('touchmove', touchMove, false);
  88. document.getElementById("outer").addEventListener('touchend', touchEnd, false);
  89. </script>
  90. </body>
  91. </html>