[在 JavaScript 中使用 jquery.mobile
检测滑动事件]
jquery.mobile
是一个基于 HTML5 的 UI(用户界面),用于开发响应式 Web 应用程序。
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-
1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js">
</script>
</head>
<body>
<div data-role="page" id="page_one">
<div data-role="header">
<h1>The Swipe Event</h1>
</div>
<div data-role="main" class="ui-content">
<p style="border:1px solid black;margin:5px; padding: 20px;">
Swipe me within the border!
</p>
</div>
<div data-role="footer">
<h1>Footer Text</h1>
</div>
</div>
</body>
</html>
JavaScript 代码:
$(document).on("pagecreate","#page_one",function(){
$("p").on("swipeleft",function(){
alert("You swiped left!");
});
$("p").on("swiperight",function(){
alert("You swiped right!");
});
});
输出:
如你所见,如果用户在段落内但在边界内向左或向右滑动,我们会检测到 swiperight
和 swipeleft
事件。
[在 JavaScript 中使用 swipe-listener
检测滑动事件]
swipe-listener
库让网络应用程序监听滑动手势。每当调用 DOM 元素时,该库纯粹检测 swipe
事件并通过 directions
对象检查方向。
HTML 代码:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile- 1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js">
</script>
<script src="https://unpkg.com/swipe-listener@1.2.0/dist/swipe-listener.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="page_one">
<div data-role="header">
<h1>The Swipe Event</h1>
</div>
<div data-role="main" class="ui-content">
<p style="border:1px solid black;margin:5px; padding: 20px;">
Swipe me within the border!
</p>
</div>
<div data-role="footer">
<h1>Footer Text</h1>
</div>
</div>
</body>
</html>
JavaScript 代码:
var container = document.querySelector('p');
var listener = SwipeListener(container);
container.addEventListener('swipe', function (e){
console.log(e.detail);
});
输出:
在这个输出中,我们得到了许多有用的属性,例如,directions
对象,它告诉你在哪个方向上滑动。