2013-02-28 11:57 78267人閱讀

分類:
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。javascript
如下通過本人測試成功。css
測試平臺:三星S5830Ihtml
操做系統:Android 2.3.6java
瀏覽器:UC瀏覽器jquery
HTML標準:HTML5瀏覽器
測試了三個事件:touchstart、touchmove 和 touchend,並獲取了觸摸時觸點在頁面上的座標,根據座標進行了左右滑動、上下滑動判斷。app
代碼以下:ide
下面是jQuery Mobile實現上下滑動的方式:post
jQuery Mobile左右滑動事件:swipe(水平滑動30px以上時觸發)、swipeLeft(向左滑)、swipeRight(向右滑)測試
jQuery Mobile垂直滑動事件:scrollstart(上下滾動)、scrollend(滾動中止)
jQuery Mobile觸摸點擊事件:tap(快速觸碰)、taphold(觸碰並保持750ms以上觸發)
- <!DOCTYPE html>
- <html>
- <head>
- <title>Ajax測試</title>
- <meta charset="gbk">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="stylesheet" href="jquery-mobile/jquery.mobile-1.2.0.min.css"/>
- <link rel="stylesheet" href="jquery-mobile/jquery.mobile.structure-1.2.0.min.css"/>
- <script src="jquery-mobile/jquery-1.8.2.min.js"></script>
- <script src="jquery-mobile/jquery.mobile-1.2.0.min.js"></script>
- </head>
- <body>
- <div data-role="page" data-theme="b">
- <div data-role="header"></div>
- <div data-role="content">
- <script>
- //scrollstart事件
- function scrollstartFunc(evt) {
- try
- {
- var target = $(evt.target);
- while (target.attr("id") == undefined) {
- target = target.parent();
- }
- //獲取觸點目標id屬性值
- var targetId = target.attr("id");
-
- alert("targetId: " + targetId);
- }
- catch (e) {
- alert('myscrollfunc:' + e.message);
- }
- }
-
- function myinit() {
- //綁定上下滑動事件
- $("#myul").bind('scrollstart', function () { scrollstartFunc(event); });
- }
-
- window.onload = myinit;
- </script>
-
-
- <ul id="myul" data-role="listview" data-inset="true">
- <li data-role="list-divider">信息列表</li>
- <li id="li1" data-role="fieldcontain">信息1</li>
- <li id="li2" data-role="fieldcontain">信息2</li>
- <li id="li3" data-role="fieldcontain">信息3</li>
- <li id="li4" data-role="fieldcontain">信息4</li>
- <li id="li5" data-role="fieldcontain">信息5</li>
- <li id="li6" data-role="fieldcontain">信息6</li>
- <li id="li7" data-role="fieldcontain">信息7</li>
- <li id="li8" data-role="fieldcontain">信息8</li>
- <li id="li9" data-role="fieldcontain">信息9</li>
- <li id="li10" data-role="fieldcontain">信息10</li>
- </ul>
- </div>
- </body>
- </html>