位置: 编程技术 - 正文

javascript单页面手势滑屏切换原理详解(javascript页面设计)

编辑:rootadmin

推荐整理分享javascript单页面手势滑屏切换原理详解(javascript页面设计),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:原生js实现单页面,jquery 单页应用,javascript首页,javascript首页,jquery 单页面,jquery 单页面,jquery 单页面,原生js实现单页面,内容如对您有帮助,希望把文章链接给更多的朋友!

H5单页面手势滑屏切换是采用HTML5 触摸事件(Touch) 和 CSS3动画(Transform,Transition)来实现的,效果图如下所示,本文简单说一下其实现原理和主要思路。

1、实现原理

假设有5个页面,每个页面占屏幕%宽,则创建一个DIV容器viewport,将其宽度(width) 设置为%,然后将5个页面装入容器中,并让这5个页面平分整个容器,最后将容器的默认位置设置为0,overflow设置为hidden,这样屏幕就默认显示第一个页面。

CSS样式:

注册touchstart,touchmove和touchend事件,当手指在屏幕上滑动时,使用CSS3的transform来实时设置viewport的位置,比如要显示第二个页面,就设置viewport的transform:translate3d(%,0,0) 即可, 在这里我们使用translate3d来代替translateX,translate3d可以主动开启手机GPU加速渲染,页面滑动更流畅。

2、主要思路

从手指放在屏幕上、滑动操作、再到离开屏幕是一个完整的操作过程,对应的操作会触发如下事件:

手指放在屏幕上:ontouchstart

javascript单页面手势滑屏切换原理详解(javascript页面设计)

手指在屏幕上滑动:ontouchmove

手指离开屏幕:ontouchend

我们需要捕获触摸事件的这三个阶段来完成页面的滑动:

ontouchstart: 初始化变量, 记录手指所在的位置,记录当前时间

ontouchmove: 获得当前所在位置,计算手指在屏幕上的移动差量deltaX,然后使页面跟随移动

ontouchend:手指离开屏幕时,计算屏幕最终停留在哪一页。首先计算手指在屏幕上的停留时间deltaT,如果deltaT<ms,则认为是快速滑动,相反则是慢速滑动,快速滑动和慢速滑动的处理是不同的:

(1)如果是快速滑动,则让当前页面完整的停留在屏幕中央(需要计算当前页面还有多少需要滑动)

(2)如果是慢速滑动,还需要判断手指在屏幕上滑动的距离,如果滑动的距离没有超过屏幕宽度%,则要回退到上一页,相反则要停留在当前页面

除此之外,还要计算当前页面是第几页,并设置当前页码

基本的思路就这些,当然在实际操作过程中还有一些细节需要注意,这里就不详细说了,都在代码里能体现出来,源代码已传至Git: 有兴趣的同学欢迎一起讨论。

JS DOM实现鼠标滑动图片效果 经常,我们在浏览各种网页的时候,都会有各种动画效果展示,像下图所示的是很多网上商城常用的货品展示方式,同类的货品并排展现在窗口上,用

关于JS中match() 和 exec() 返回值和属性的测试 语法:exec():RegExpObject.exec(string)match():stringObject.match(string)stringObject.match(regexp)知识点:exec()是RegExp对象的方法,而match()是String对象的方法。都会返回

使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法 sticky组件,通常应用于导航条或者工具栏,当网页在某一区域滚动的时候,将导航条或工具栏这类元素固定在页面顶部或底部,方便用户快速进行这类

标签: javascript页面设计

本文链接地址:https://www.jiuchutong.com/biancheng/377444.html 转载请保留说明!

上一篇:简述Matlab中size()函数的用法(简述matlab中控制系统的数学描述类型)

下一篇:JS DOM实现鼠标滑动图片效果(js鼠标滚动页面触发事件)

  • 赠与房屋再次出售的缴税问题有哪些
  • 企业所得税如何做分录
  • 企业合并吸收税务处理
  • 开票报税是什么意思
  • 辞退员工补偿的月平均工资如何计算
  • 季度流动比率怎么算
  • 转让旧房增值税计税依据
  • 个人转到公司账上的钱能开发票吗
  • 购买货物运费怎么做分录
  • 转销无形资产的处置流程
  • 教育经费税前扣除标准
  • 资产负债表里所有者权益合计为负数正常吗
  • 小规模纳税人出租房屋增值税税率是多少
  • 为什么算除税价不算税金
  • 公司为什么要成立工会委员会
  • 2018年业务宣传费与广告费税前扣除标准及依据
  • 工程未结算能主张工程款吗
  • 金融衍生工具的特点不包括
  • 母公司向全资子公司划转土地
  • 工会经费80%
  • 所得税季报总资产是什么
  • 收到捐赠的固定资产需要折旧吗
  • 或有资产是指
  • 生产工人工资和福利费是产品成本项目
  • macbookair重制系统
  • 交易性金融资产入账价值怎么计算
  • 企业向股东发放现金股利
  • 摇篮山圣克莱尔湖国家公园
  • 其他债权投资按公允价值计量,为什么计提减值准备知乎
  • codelite怎么进行编译
  • 开办分公司
  • 蓝桥杯官网报名2020
  • densenet网络结构详解
  • 计提支付公积金
  • 零申报有哪些
  • php 迭代器
  • 动态sql怎么执行
  • 法人给对公账户转账
  • 销售成本包括销售人员工资吗
  • 坏账损失的会计分录小企业会计准则
  • 金蝶kis固定资产反结账
  • 自然人股东原价转让股权
  • 存款对银行经营的意义
  • 经营性应付项目的增加为什么调减
  • msdn sql server
  • 固定资产清理的借贷方向
  • 纳税人企业本月纳税额
  • 园林绿化企业属于什么行业
  • 进项票未认证就申报抵扣
  • 暂估入库的商品能出库吗
  • 餐饮企业原材料采购描述错误的是
  • 同一控股下并合并的股票
  • 融资租入固定资产的入账价值
  • 研究费用怎么做账
  • 软件开发费属于研发和技术服务还是信息技术服务
  • 房租可以提前开票吗
  • 补记式余额调节法怎么写项目
  • 物业管理企业应履行的义务包括
  • 旅游饮食服务企业的特点包括
  • u盘启动盘进入pe系统
  • win7系统电脑屏幕倒过来了怎么办
  • ubuntu下安装deb文件
  • 苹果系统数据怎么清掉
  • win7玩穿越火线电脑应该怎么设置
  • win7z
  • win102020h2版本
  • linux中rename命令详解
  • linux中安装命令
  • unity3d应用开发
  • cocos2dx 4.0
  • 表单元素的基本语法
  • textview不换行
  • 轻松实现js图片识别
  • 图片旋转鼠标键盘怎么弄
  • js super方法
  • 国税公告2016年14解读
  • 企业所得税汇总纳税备案表
  • 残疾人企业如何申请补贴
  • 不予税务行政许可
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设