免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

h5做的app如何手势返回

在移动应用的界面设计中,手势返回已经成为一种非常流行的方式。手势返回通常是在应用程序的子页面和内容页面之间进行操作,将最后一个页面从右往左滑动,就可以返回到上一个页面。本文将讨论在H5应用程序中如何实现手势返回的原理和详细介绍。

## 原理

手势返回的实现基本上依赖于两个要素:touch事件和CSS3的transform工具。touch事件是在HTML5中引入的,它用于捕获触摸设备上的手指上下移动、单击、双击等各种操作事件。transform工具是一组CSS3中用于实现位置变换的规范。手势返回的原理是这样的:当用户在touchmove事件中往左滑动时,应用程序将捕捉到手势事件的坐标。然后使用CSS3中的translateX属性实现视图的移动,这样用户就可以看到当前视图从右边到左边的动态效果。当用户手指抬起而不滑动时或者页面滑动到一半而终止时,应用程序判断页面应该停留在哪个位置,以实现正确的手势返回效果。

## 详细介绍

手势返回的实现通常涉及三个部分:JavaScript、CSS和HTML代码。虽然H5应用程序中的每个页面都可以使用这种方法来实现手势返回,但本文将专注于使用JavaScript和CSS3实现手势返回的通用方法。

### HTML代码

HTML代码通常包含两个部分:header和content。header包含一个返回按钮和标题,而content包含应用程序的主体。

```html

Gestures demo

文章标题

文章正文内容

```

### JavaScript代码

JavaScript代码负责事件监听和DOM操作,通常会有三个需要监听的事件:touchstart、touchmove和touchend。

```javascript

var startX, startY, endX, endY;

var threshold = 50; // 默认手势移动距离阈值为50px

var viewWidth = window.innerWidth;

var content = document.querySelector('.content');

content.addEventListener('touchstart', function(event) {

startX = event.touches[0].pageX;

startY = event.touches[0].pageY;

});

content.addEventListener('touchmove', function(event) {

endX = event.touches[0].pageX;

endY = event.touches[0].pageY;

var deltaX = endX - startX;

var deltaY = endY - startY;

if (Math.abs(deltaX) > Math.abs(deltaY)) {

// 取消事件的默认行为和冒泡

event.preventDefault();

event.stopPropagation();

if (deltaX > 0) {

// 先算最大值

var translateX = Math.min(0, deltaX);

// 再算最小值

translateX = Math.max(-(viewWidth - threshold), translateX);

content.style.transform = 'translateX(' + translateX + 'px)';

}

}

});

content.addEventListener('touchend', function(event) {

var deltaX = endX - startX;

var translateX = 0;

if (deltaX > 0 && deltaX > threshold) {

translateX = -(viewWidth - threshold);

content.style.transition = 'transform 0.3s ease-in-out';

} else {

content.style.transition = 'transform 0.6s ease-in-out';

}

content.style.transform = 'translateX(' + translateX + 'px)';

});

```

### CSS代码

CSS代码通过transition实现手势返回的动态效果。

```css

body {

margin: 0;

}

header {

background-color: #eee;

height: 64px;

display: flex;

justify-content: space-between;

align-items: center;

padding: 0 16px;

box-shadow: 2px 2px 4px #888;

}

.content {

padding: 16px;

transform: translateX(0px);

transition: transform 0.6s ease-in-out;

}

.back-button {

border: 0;

font-size: 16px;

background-color: transparent;

outline: none;

}

```

## 总结

手势返回是一种非常流行、实用的应用程序交互方式,在H5应用程序中的实现完全采用了HTML5、CSS3和JavaScript等现代化技术。H5应用程序的手势返回实现包括touch事件监听和CSS3的transform工具的使用,以及设置动态效果的过渡动画等步骤。掌握这些知识,开发者可以很轻松地实现流畅的手势返回交互效果,提升用户体验。


相关知识:
做网页和app属于什么
网页和app是现代互联网应用程序的重要组成部分,它们使用不同的技术和工具来实现不同的功能。本文将从原理和详细介绍两个方面来讲解网页和app的区别以及它们各自的优缺点。一、网页的原理和详细介绍网页是在互联网上提供信息和服务的软件应用程序,它由HTML、CSS
2023-05-18
怎么把网站做成app
将网站转化为APP可以让用户更加方便地使用您的服务。无需打开浏览器,打开应用即可访问您的网站。接下来我将介绍两种将网站转化为APP的方法。1.使用第三方应用创建使用第三方应用是最简单的将网站转换为APP的方法。以下是使用第三方应用创建APP的步骤:第一步:
2023-05-18
有个可以自己做app的网站
近年来,随着智能手机的普及,移动应用程序(App)也成为互联网时代的新宠,App可以为人们带来更便捷快捷的生活方式。很多人都想自己动手做一个属于自己的App,然而,对于程序开发小白而言,编写程序并不是一件容易的事情。但是,现在有一个可以自己做App的网站—
2023-05-18
移动端连接智能设备app用vue做
移动端连接智能设备是当今智能家居应用的重要功能。借助移动端app,用户可以通过手机或平板电脑远程控制智能设备,如灯光、温度、音响等。本文将介绍如何使用Vue来实现这一功能。## 前言首先,让我们明确一下移动端连接智能设备app是如何运作的。在对应的应用程序
2023-05-18
网站如何做成app
网站如何做成App?随着移动互联网的发展,越来越多的网站需要转向移动端,以迎合用户的习惯和需求。在移动端,App已经成为了用户获取信息和消费服务的主要方式,因此,将网站做成App是目前非常重要的一步。那么,网站如何做成App呢?这里将介绍两种方式。方式一:
2023-05-18
手机制作网站做app
随着智能手机的普及,越来越多的网站都开始考虑开发自己的手机应用程序(app),以提供更好的服务和用户体验。虽然制作app需要一定的技术知识和时间,但是现在有很多的工具和平台可以帮助博主实现这个目标。下面是关于手机制作网站做app的原理和详细介绍。一、原理手
2023-05-18
是做个鸡肋app还是做手机网站
在当前的互联网时代,移动互联网发展的非常迅速,人们越来越离不开手机,在这样的背景下,很多创业者想要进入移动互联网领域,但却面临着一个重要问题:是做个鸡肋app还是做手机网站?下面,我将从原理和详细介绍两个方面来分析这个问题。一、原理1.鸡肋app鸡肋app
2023-05-18
局域网服务器上的网站做个app
局域网服务器上的网站想要做成app,需要进行相应的开发工作。将网站转化为app主要是通过封装网站的内容和功能,使其能够在移动设备上运行并提供更好的用户体验。以下是制作局域网服务器上网站app的具体原理和详细介绍:一、原理1. 原理概述制作局域网服务器上的网
2023-05-18
产品经理做app的还是网页的
产品经理是一个与产品相关的岗位,主要负责产品规划、设计、开发和推广等多个环节。在互联网领域里,产品经理可以负责开发不同类型的产品,其中包括App和网页。App是一种运行在移动设备上的应用程序,例如手机App。网页则是一种运行在浏览器中的应用,用户可以通过不
2023-05-18
把app做成网站
将手机应用程序转化为网络应用程序是现代技术中正在成为趋势的一项技术。随着移动互联网的迅猛发展,更多的人将不再满足于使用应用程序,而是希望能够在任何设备上访问他们所喜欢的应用。这要求开发者将他们的应用程序转换为Web应用程序,使得用户可以使用多种设备进行访问
2023-05-18
php做app登录
在现代移动应用中,用户登录已经变得异常普遍。应用程序通常要求用户登录,以便可以跟踪他们的行为、推送通知、自定义用户体验等等。在此背景下,PHP已经成为处理应用程序登录的一个常见方法。首先,我们需要理解应用程序认证的原理。当用户访问受保护的页面或应用程序时,
2023-05-18
扫一扫配置教程
配置教程扫一扫功能操作详解二次开发demo演示地址:https://www.zhidianwl.com/doc/demo.cshtml
2019-03-01
©2015-2021 智电瑞创 蜀ICP备17039183号