📜  jQWidgets jqxTouch 滑动事件(1)

📅  最后修改于: 2023-12-03 15:32:20.583000             🧑  作者: Mango

jQWidgets jqxTouch 滑动事件

简介

jQWidgets jqxTouch 是一个基于 jQuery 和 HTML5 手势事件的插件,可用于制作具有滑动、拖拽、缩放等手势功能的网页交互效果。其中包含了多种手势事件,如 swipe、swipeleft、swiperight、swipeup、swipedown、pinch、rotate 等。在移动Web应用的开发中,它经常被用来制作具有交互性和动画效果的页面。

使用方法

使用 jqxTouch 插件,需要先引入 jQuery 和 jQWidgets 的 JS 和 CSS 文件。然后在 HTML 中添加相应的元素,并在 JavaScript 中绑定手势事件。以 swipeleft 为例,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jqxTouch</title>
    <link rel="stylesheet" href="jqx.base.css" type="text/css"/>
    <link rel="stylesheet" href="jqx.ui.css" type="text/css"/>
    <script type="text/javascript" src="jquery-3.5.1.min.js"></script>
    <script type="text/javascript" src="jqxcore.js"></script>
    <script type="text/javascript" src="jqxbuttons.js"></script>
    <script type="text/javascript" src="jqxscrollbar.js"></script>
    <script type="text/javascript" src="jqxmenu.js"></script>
    <script type="text/javascript" src="jqxcheckbox.js"></script>
    <script type="text/javascript" src="jqxdata.js"></script>
    <script type="text/javascript" src="jqxdata.export.js"></script>
    <script type="text/javascript" src="jqxdropdownlist.js"></script>
    <script type="text/javascript" src="jqxlistbox.js"></script>
    <script type="text/javascript" src="jqxgrid.js"></script>
    <script type="text/javascript" src="jqxgrid.filter.js"></script>
    <script type="text/javascript" src="jqxtouch.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#swipeleft").on("swipeleft", function () {
                console.log("swipeleft!");
            });
        });
    </script>
</head>
<body>
<div id="swipeleft" style="background-color: red;width: 300px;height: 300px;"></div>
</body>
</html>
示例

下面介绍一下 jqxTouch 常用手势事件的使用方法:

swipe

用户在屏幕上滑动时触发。可以检测方向和速度。

$(document).ready(function () {
    $("#swipe").on("swipe", function (event) {
        console.log("swipe direction: " + event.swipeDirection + ", swipe speed: " + event.swipeSpeed);
    });
});
swipeleft

用户在屏幕上向左滑动时触发。

$(document).ready(function () {
    $("#swipeleft").on("swipeleft", function () {
        console.log("swipeleft!");
    });
});
swiperight

用户在屏幕上向右滑动时触发。

$(document).ready(function () {
    $("#swiperight").on("swiperight", function () {
        console.log("swiperight!");
    });
});
swipeup

用户在屏幕上向上滑动时触发。

$(document).ready(function () {
    $("#swipeup").on("swipeup", function () {
        console.log("swipeup!");
    });
});
swipedown

用户在屏幕上向下滑动时触发。

$(document).ready(function () {
    $("#swipedown").on("swipedown", function () {
        console.log("swipedown!");
    });
});
pinch

用户在屏幕上两个手指同时向内或向外移动时触发。

$(document).ready(function () {
    $("#pinch").on("pinch", function (event) {
        console.log("pinch type: " + event.args.type + ", pinch scale: " + event.args.scale);
    });
});
rotate

用户在屏幕上两个手指同时绕着屏幕中心点旋转时触发。

$(document).ready(function () {
    $("#rotate").on("rotate", function (event) {
        console.log("rotate angle: " + event.rotation.angle + ", rotate type: " + event.args.type);
    });
});
总结

本文介绍了 jQWidgets jqxTouch 插件的基本使用方法和常用手势事件,开发者可以根据自己的需求选择合适的事件来制作具有交互性和动画效果的页面。