免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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
贷款网站app是一种帮助用户快速获取资金的移动应用程序。它的原理主要包括用户注册、贷款申请、审核和放款这几个步骤。下面将详细介绍各个步骤的具体实现方式。1. 用户注册当用户第一次打开贷款网站app时,首先需要进行注册。用户需要提供基本的个人信息,如姓名、身
2023-05-18
怎样做app网站
要制作一个app网站,需要遵循以下几个步骤:1. 确定网站类型和功能首先,需要确定网站的类型和功能。比如,是一款学习类的app网站,还是一款购物类的app网站,或者是提供服务类的app网站等等。在确定网站类型和功能后,需要制作网站的草图和结构图,以便更好地
2023-05-18
可以做网站app小程序
网站、APP和小程序,都是互联网领域常见的应用形态。传统网站属于PC端应用,依赖于浏览器进行访问;APP则是针对移动端用户,需要下载安装;小程序则是一种轻量级的应用,无需下载,直接在微信或其他类似平台中运行。网站、APP和小程序都有着自己的应用场景和优劣势
2023-05-18
可以把网页做成app的应用大全免费
将网页做成app的应用已经成为了很多网站博主的追求,因为它可以在不需要用户访问浏览器的前提下,让用户在手机中打开特定的网页。这样会给用户带来更好的体验,并且对于一些重要的网站,可以增加用户的黏性和留存率。本文将介绍将网页转化为app的原理和免费应用的详细介
2023-05-18
可以做任何类型的网站和app
在互联网时代,网站和app已经成为现代生活不可或缺的一部分。无论是生活、工作还是娱乐,我们都需要它们的帮助。但是,很多人可能会认为网站或app的开发难度非常大,只有一些专业开发者才能完成。其实,现在已经出现了各种开发工具和技术,使得开发一个网站或app并不
2023-05-18
公司网站怎么做成手机端app
现在随着移动设备的广泛普及,越来越多的企业开始将重心转向手机应用程序的开发。这是因为移动应用可以让用户随时随地地接入企业服务,增强企业与用户之间的互动性。如果你是一位网站管理员,你可能会思考一个问题:如果将公司网站变成手机端app,才能更好的服务用户。接下
2023-05-18
php可以做app端吗
PHP是一种网页端的服务器端脚本语言,主要用于开发动态网页和Web应用程序。在移动应用开发领域,一般使用Java、Swift、Objective-C等语言进行开发,但PHP也可以用于移动应用程序开发。虽然PHP语言本身并不是为移动应用开发而设计的,但通过使
2023-05-18
h5做成的app如何知道网址
对于使用H5技术开发的应用程序(APP),网址是一个非常重要的因素,因为它能够让开发者获取服务器上的数据。在这篇文章中,我们将会详细介绍如何在基于H5技术的APP中获取网址的原理及方法。H5技术是一种用于开发网页的技术,和JavaScript配合使用,在应
2023-05-18
h5平台如何做成app
H5平台是一种利用HTML5技术开发的网页应用程序,可以跨平台运行,具有良好的兼容性和灵活性,被越来越多的企业和开发者所采用。在移动互联网时代,很多企业有了将H5应用转变为原生APP的需求,以提升用户体验、增加用户粘性和推广企业品牌。一、H5转原生APP的
2023-05-18
app前端开发主要做什么的工作内容
随着移动互联网的飞速发展,各类APP已经成为人们生活中必不可少的一部分。而APP前端开发工作的出现也逐渐成为了行业的主流。那么,APP前端开发具体做什么工作呢?下面我将从原理和详细介绍两方面来进行讲解。一、原理APP前端开发是指在APP应用中负责用户交互部
2023-05-18
扫一扫配置教程
配置教程扫一扫功能操作详解二次开发demo演示地址:https://www.zhidianwl.com/doc/demo.cshtml
2019-03-01
©2015-2021 智电瑞创 蜀ICP备17039183号