免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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封装作为一个相对较新的技术,允许开发人员将网页和应用程序转换成本地应用程序。使用这种技术可以更好地控制应用程序的用
2023-05-18
智能网站系统可以做app吗
智能网站系统是指采用大数据、人工智能、机器学习等技术,为网站提供智能化服务的系统。智能网站系统不仅可以帮助网站提高用户体验,提高网站的访问量,同时也可以将网站转化为一款智能化的应用程序。具体来说,智能网站系统可以通过自然语言处理技术自动生成和优化智能化的内
2023-05-18
怎么用前端知识做一个app
在现代的移动端开发中,前端知识非常重要。本文将介绍如何使用前端技术构建一个移动应用。一、什么是移动应用?移动应用(Mobile App),是指使用移动设备如手机、平板电脑等设备安装并运行的应用程序。移动应用分为原生应用和Web应用两类。原生应用是指在手机终
2023-05-18
网站做成app软件有哪些
将网站转变为移动应用程序(App),是许多企业和网站所有者抵达移动用户群的一种选择。虽然这不是唯一的选择,但在某些情况下,这是最为有效的策略之一。在这篇文章中,我们将讨论网站变为移动应用程序的原理和方法。一般来说,网站转换为移动应用程序有两种基本方法,分别
2023-05-18
推荐一款做网站的手机app
随着手机使用率的不断提高,手机APP也越来越受欢迎。在发展迅速的互联网领域,有许多方便快捷的应用程序能够帮助你创建一个网站。在本文中,我们将介绍一款适用于手机的应用程序,它能够让您在几分钟内创建一个自己的网站,并且在您的手指之间轻松完成操作。Wix是一款可
2023-05-18
公司做app和网站有什么要求
在现代社会,随着互联网的发展,很多公司都开始转向互联网领域,希望通过开发app和网站来吸引更多的用户。但是,如果想要开发一个功能全面、操作简便的app或者网站,是需要满足一定的要求的。下面就简要介绍一下公司开发app和网站的要求,以及其原理。首先,公司在开
2023-05-18
web前端开发可以做app吗
Web前端开发可以用来开发app,但可能需要一些额外的工具来实现它。在这篇文章中,我们将会探讨通过Web前端技术进行app开发的原理及方法。1. 原理App通常由本地应用程序和Web应用程序混合使用。本地应用程序是直接安装在设备上的应用程序,可以通过设备操
2023-05-18
webstorm做app
WebStorm是一款可以帮助开发人员在Web平台上构建高效和高质量web应用程序的IDE。除此之外,WebStorm也可以用于开发移动应用程序。那么,WebStorm如何实现移动应用程序的开发呢?首先,你需要了解,WebStorm并非直接用于移动应用程序
2023-05-18
vue是做app的吗
Vue.js 是一个用于构建用户界面的渐进式JavaScript 框架。Vue.js 旨在通过简单的API和精益的核心来实现响应式和灵活的 web应用程序。Vue.js 开发的应用程序可以在 web和移动设备上使用。因此,Vue.js 可以用于开发web应
2023-05-18
php在app中做什么
PHP是一种脚本语言,是一种被广泛用于web应用编程的语言,但实际上它还可以在移动开发中发挥很大的作用。在App中使用PHP时,它主要的作用是提供后台服务。在移动应用中,推荐使用Web Service进行前后端交互,架设Web Service时,非常适合使
2023-05-18
h5网页做成app
随着移动设备的普及,越来越多的企业选择将网页转化成APP,以提高用户体验和品牌影响力。而将H5网页转化成APP也是一种常见方式,下面将详细介绍如何将H5网页做成APP的原理和步骤。一、原理介绍将H5网页转化成APP的原理可以说是非常简单,就是将H5网页嵌入
2023-05-18
app前端用什么做
前端是指用户在使用网站或者应用时能够直接看到并进行交互的部分。对于手机应用而言,移动应用前端主要包含界面设计、交互、用户体验等方面,需要使用特定的技术和工具来实现。本文将介绍 app 前端使用的技术和工具。一、移动端前端开发技术移动端前端开发技术主要包括以
2023-05-18
©2015-2021 智电瑞创 蜀ICP备17039183号