Bei der Verwendung mobiler Geräte für Touch-Operationen werden am häufigsten das Tippen, Drücken und Halten des Bildschirms oder Gestenoperationen verwendet. jQuery Mobile kann durch gebundene Touch-Ereignisse auf das spezifische Touch-Verhalten des Benutzers reagieren.
1. Tippen und halten Sie
, um direkt auf den Code zuzugreifen (alles steht im Code, schauen Sie genauer hin!)
<!DOCTYPE html> <html> <head> <title>练习</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" /> <link href="css/jquery.mobile-1.0.1.min.css" rel="stylesheet" type="text/css"/> <script src="js/jquery-1.6.4.js" type="text/javascript" ></script> <script src="js/jquery.mobile-1.0.1.js" type="text/javascript" ></script> <script type="text/javascript"> $('#page1').live('tap', function(){ $.mobile.changePage('#page2'); }); $('#page2').live('tap', function(){ $.mobile.changePage('#page1'); }); $('#page1').live('taphold', function(){ alert('taphold事件被触发'); }); $('#page2').live('taphold', function(){ $.mobile.changePage('#about'); }); </script> </head> <body> <section id="page1" data-role="page"> <header data-role="header"> <h1>Tap事件处理</h1> </header> <p class="content" data-role="content"> 轻击页面进入下一页<br/> 按住不放,打开关于对话框 </p> <footer data-role="footer"></footer> </section> <section id="page2" data-role="page"> <header data-role="header"> <h1>Tap事件处理</h1> </header> <p class="content" data-role="content"> 轻击页面返回前一页 </p> <footer data-role="footer"> </footer> </section> <p id="abut" data-role="dialog"> <p data-role="header"> <h1>关于本程序</h1> </p> <p data-role="content"> 演示轻击触控事件响应 </p> </p> </body> </html>
Tippen: Tippen Sie auf das Ereignis
Taphold: Drücken und halten Sie das Ereignis
2. Wischen
Wischen bezieht sich auf die Verwendung Ihres Fingers Oder Der Stift gleitet schnell nach links oder rechts auf dem Bildschirm, wodurch das Ereignis „Swipeleft“ oder „Swiperight“ ausgelöst wird.
<!DOCTYPE html> <html> <head> <title>练习</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" /> <link href="css/jquery.mobile-1.0.1.min.css" rel="stylesheet" type="text/css"/> <script src="js/jquery-1.6.4.js" type="text/javascript" ></script> <script src="js/jquery.mobile-1.0.1.js" type="text/javascript" ></script> <script type="text/javascript"> $('#page1').live('swiperight', function(){ $.mobile.changePage('#page2'); }); $('#page2').live('swiperight', function(){ $.mobile.changePage('#page1'); }); $('#page1').live('swipeleft', function(){ $('#lnkDialog').click(); }); $('#page2').live('swiperleft', function(){ $.mobile.changePage('#about'); }); </script> </head> <body> <section id="page1" data-role="page"> <header data-role="header"> <h1>swipe事件处理</h1> </header> <p class="content" data-role="content"> 向右滑动页面进入下一页<br/> 向左滑动页面,打开关于对话框 </p> <footer data-role="footer"></footer> </section> <section id="page2" data-role="page"> <header data-role="header"> <h1>swipe事件处理</h1> </header> <p class="content" data-role="content"> 向右滑动页面进入前一页br/> 向左滑动页面,打开关于对话框 </p> <footer data-role="footer"> </footer> </section> <p id="abut" data-role="dialog"> <p data-role="header"> <h1>关于本程序</h1> </p> <p data-role="content"> 演示swipeleft&swiperight触控事件响应 </p> </p> <a id="lnkDialog" href="#about" data-rel="dialog" data-transition="pop" style="display:none;"></a> </body> </html>
Im obigen Code wird ein Trick verwendet. Wenn Sie den Umschalteffekt während des Schnittstellenwechselvorgangs ändern müssen, müssen Sie ihn über einen Hyperlink implementieren. und ändern Sie die Anzeige des Links. Setzen Sie das Attribut auf „none“, rufen Sie die Methode „click()“ in der Listening-Funktion auf, um eine Schnittstellenumschaltung durchzuführen, und fügen Sie dann „data-transition“ zum Link hinzu, um den Umschalteffekt festzulegen.
3. Virtuelle Mausereignisse
事件 | 含义 |
vmouseover | 触控或者滑动DOM容器之上 |
vmoseout | 触控或者滑动离开 |
vmousedown | 触摸或者按下 |
vmoseup | 触摸结束或者鼠标按键释放 |
vclick | 触摸结束或鼠标按键被释放 |
vclick事件通常在vmouseup事件后300ms触发 | |
vmousecancel | 触控事件中发起mousecancel事件时触发 |
...... | ...... |
...... | ...... |
<!DOCTYPE html> <html> <head> <title>练习</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" /> <link href="css/jquery.mobile-1.0.1.min.css" rel="stylesheet" type="text/css"/> <script src="js/jquery-1.6.4.js" type="text/javascript" ></script> <script src="js/jquery.mobile-1.0.1.js" type="text/javascript" ></script> <script type="text/javascript"> $('#page1').live('vmouseup', function(event, ui){ alert("当前点击位置" + "\n" + "\npageX:" + event.pageX + //当前HTML页面横坐标 "\npageY:" + event.pageY + //当前HTML页面纵坐标 "\nscreenX:" + event.screenX + //当前屏幕横坐标 "\nscreenY:" + event.screenY + //当前屏幕纵坐标 "\nclientX:" + event.clientX + //当前窗口区域横坐标 "\nclientY:" + event.clientY); //当前窗口区域纵坐标 }); </script> </head> <body> <section id="page1" data-role="page"> <header data-role = "header"> <h1>vMouse事件处理</h1> </header> <p class="content" data-role="content"> 轻击页面,显示点击位置 </p> <p style="height: 500px;"></p> 内容底部 <footer data-role="footer"></footer> </section> </body> </html>
Das Obige ist Xiaoqiangs mobiler HTML5-Entwicklungspfad ( 52) – Der Inhalt der Touch-Interaktion in jquerymobile. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).