这两天做项目,用到了上滑和下拉的功能,主要是通过监听touchmove,touchstart,touchend三个事件去判断页面上滑状态还是下拉状态。

同时加一个知识点:有时在监听时会报错,这个错是这样子的:

[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080;

这种错误出现的原因,大家可以点击这个链接https://segmentfault.com/a/1190000008512184 去看一下,写的挺好的

这里呢,我就直接把代码贴一下。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="viewport" content="width=640, user-scalable=no"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-title" content=""><title>H5-test</title><link href="css.css" rel="stylesheet" />
</head><body><div class="page_box"><div class="page page1"><div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div><div>11111111111</div></div></div><div class="page page2 hide"><div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div><div>22222222222</div></div></div><div class="page page3 hide"><div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div><div>33333333333</div></div></div><div class="page page4 hide"><div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div><div>44444444444</div></div></div><div class="page page5 hide"><div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div><div>55555555555</div></div></div><div class="page page6 hide"><div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div><div>66666666666</div></div></div>
</div><div class="arrow">∧</div><script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">document.addEventListener("touchmove", function(e){e.preventDefault();} , false,{ passive: true });var curPage = 1;var PageL = $('.page_box .page').length;var canTouch = false;canTouch = true;var startY , endY , diff;document.body.addEventListener("touchstart", touchStart, false,{ passive: true });document.body.addEventListener("touchmove", touchMove, false,{ passive: true });document.body.addEventListener("touchend", touchEnd, false,{ passive: true });function touchStart(e){var touch = e.touches[0];startY = touch.pageY;}function touchMove(e){//e.preventDefault();var touch = e.touches[0];endY = touch.pageY;diff = endY - startY;}function touchEnd(e){if(Math.abs(diff) > 150 && canTouch){if(diff > 0){if(curPage <= 1){return;}$('.page' + curPage).removeClass('inTop outTop inDown outDown hide').addClass('outDown');curPage--;$('.page' + curPage).removeClass('inTop outTop inDown outDown hide').addClass('inDown');}else{if(curPage >= PageL){return;}$('.page' + curPage).removeClass('inTop outTop inDown outDown hide').addClass('outTop');curPage++;$('.page' + curPage).removeClass('inTop outTop inDown outDown hide').addClass('inTop');if(curPage >= PageL){$('.arrow').hide();}else{$('.arrow').show();}}canTouch = false;setTimeout(function(){canTouch = true;diff = 0;$('.page' + (curPage - 1) + ', .page' + (curPage + 1)).addClass('hide');},1000);}}
</script>
</body>
</html>

  css样式

@charset "utf-8";
*{ margin:0px; padding:0px; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);}
html{ max-width:640px; margin:0 auto;}
body{ font-family:"PingFangSC-Regular","sans-serif","STHeitiSC-Light","微软雅黑","Microsoft YaHei"; font-size:50px; line-height:1.5em; color:#212121;-webkit-user-select:none; user-select:none;-webkit-touch-callout:none; touch-callout:none;
}
html , body , .page_box{ width:100%; height:100%; position:relative; overflow:hidden;}
.page{ background:url(data:image/jpg;base64,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) repeat-y; background-size:100%;}
.page{ display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:absolute; left:0; top:0; overflow:hidden;}
.page.hide{ display:none;}/*==================================*/.page.inTop{-webkit-animation:ShowTop .5s ease-out both;animation:ShowTop .5s ease-out both;
}
.page.outTop{-webkit-animation:HideTop .5s ease-out both;animation:HideTop .5s ease-out both;
}
.page.inDown{-webkit-animation:ShowDown .5s ease-out both;animation:ShowDown .5s ease-out both;
}
.page.outDown{-webkit-animation:HideDown .5s ease-out both;animation:HideDown .5s ease-out both;
}
@-webkit-keyframes ShowTop{0%{ -webkit-transform:translateY(100%);}100%{ -webkit-transform:translateY(0);}
}
@keyframes ShowTop{0%{ transform:translateY(100%);}100%{ transform:translateY(0);}
}
@-webkit-keyframes HideTop{0%{ -webkit-transform:translateY(0);}100%{ -webkit-transform:translateY(-100%);}
}
@keyframes HideTop{0%{ transform:translateY(0);}100%{ transform:translateY(-100%);}
}
@-webkit-keyframes ShowDown{0%{ -webkit-transform:translateY(-100%);}100%{ -webkit-transform:translateY(0);}
}
@keyframes ShowDown{0%{ transform:translateY(-100%);}100%{ transform:translateY(0);}
}
@-webkit-keyframes HideDown{0%{ -webkit-transform:translateY(0);}100%{ -webkit-transform:translateY(100%);}
}
@keyframes HideDown{0%{ transform:translateY(0);}100%{ transform:translateY(100%);}
}/*==================================*/.arrow{ width:70px; height:56px; line-height:56px; text-align:center; font-size:50px; font-weight:bold; color:#d00; position:absolute; left:285px; bottom:10px;-webkit-animation:arrow 1.2s .5s ease-in-out infinite;animation:arrow 1.2s .5s ease-in-out infinite;
}
@-webkit-keyframes arrow{0%{ -webkit-transform:translateY(0); opacity:1;}100%{ -webkit-transform:translateY(-50%); opacity:0}
}
@keyframes arrow{0%{ transform:translateY(0); opacity:1;}100%{ transform:translateY(-50%); opacity:0}
}/*==================================*/.page > div > div:nth-child(1){-webkit-animation:fadeRightTan .8s .2s ease-in-out both;animation:fadeRightTan .8s .2s ease-in-out both;
}
.page > div > div:nth-child(2){-webkit-animation:fadeRightTan .8s .7s ease-in-out both;animation:fadeRightTan .8s .7s ease-in-out both;
}
.page > div > div:nth-child(3){-webkit-animation:fadeRightTan .8s 1.2s ease-in-out both;animation:fadeRightTan .8s 1.2s ease-in-out both;
}
.page > div > div:nth-child(4){-webkit-animation:fadeRightTan .8s 1.7s ease-in-out both;animation:fadeRightTan .8s 1.7s ease-in-out both;
}
.page > div > div:nth-child(5){-webkit-animation:fadeRightTan .8s 2.2s ease-in-out both;animation:fadeRightTan .8s 2.2s ease-in-out both;
}
.page > div > div:nth-child(6){-webkit-animation:fadeRightTan .8s 2.7s ease-in-out both;animation:fadeRightTan .8s 2.7s ease-in-out both;
}
.page > div > div:nth-child(7){-webkit-animation:fadeRightTan .8s 3.2s ease-in-out both;animation:fadeRightTan .8s 3.2s ease-in-out both;
}
.page > div > div:nth-child(8){-webkit-animation:fadeRightTan .8s 4.7s ease-in-out both;animation:fadeRightTan .8s 4.7s ease-in-out both;
}
.page > div > div:nth-child(9){-webkit-animation:fadeRightTan .8s 5.2s ease-in-out both;animation:fadeRightTan .8s 5.2s ease-in-out both;
}
.page > div > div:nth-child(10){-webkit-animation:fadeRightTan .8s 5.7s ease-in-out both;animation:fadeRightTan .8s 5.7s ease-in-out both;
}
@-webkit-keyframes fadeRightTan{0%{ -webkit-transform:translateX(100%); opacity:0;}70%{ -webkit-transform:translateX(-5%); opacity:1;}80%{ -webkit-transform:translateX(2%); opacity:1;}90%{ -webkit-transform:translateX(-2%); opacity:1;}100%{ -webkit-transform:translateX(0); opacity:1;}
}
@keyframes fadeRightTan{0%{ transform:translateX(100%); opacity:0;}70%{ transform:translateX(-5%); opacity:1;}80%{ transform:translateX(2%); opacity:1;}90%{ transform:translateX(-2%); opacity:1;}100%{ transform:translateX(0); opacity:1;}
}

  

转载于:https://www.cnblogs.com/bllx/p/9287038.html

js实现页面的上滑下拉功能相关推荐

  1. vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  2. uniApp开发小程序(7)使用mescroll配置上啦下拉的样式,以及分类页面的配置

    使用第三方 mescroll 下拉刷新组件,使用 [wxs+renderjs实现]高性能的下拉刷新上拉加载组件.支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动. mescro ...

  3. 超赞的动漫主题大学生网页html作业带报告 JS轮播图表单视频下拉菜单栏

    动漫主题网页设计,制作精良.完成度较高,运用有js轮播图.下拉菜单栏.鼠标滑过效果.js正则表达式等,子页面运用图文混排不重复排版,另有制作报告1500字,描述了制作过程.方法.总结等.预览视频如下: ...

  4. 使用AJAX做一个页面导航模糊匹配下拉框

    使用AJAX做一个页面导航模糊匹配下拉框 绪论:使用AJAX页面导航模糊匹配下拉框 使用软件: Vs2019 实现方式:三层架构 功能实现是下面的图片 类似就是这样,下面把主样式界面代码放出来 < ...

  5. HTML下拉菜单去掉点,jQuery点击页面其他部分隐藏下拉菜单功能

    一.开发小要点 web页面中,我们一般不用select.option来实现下拉菜单效果,因为下拉框的样式丑且难以美化,所以我们选择控制ul显示隐藏来实现同样且高大上的效果,但是不能像下拉框那样点击页面 ...

  6. 浅谈上、下拉电阻的作用/什么是拉电流和灌电流[转]

    上下拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路 ...

  7. 动态二级下拉菜单html,js实现简洁大方的二级下拉菜单效果代码

    本文实例讲述了js实现简洁大方的二级下拉菜单效果代码.分享给大家供大家参考.具体如下: 这是一款简洁大方的二级下拉菜单,菜单的颜色自己根据需要重新定义吧,这里仅给大家提供一种制作二级菜单的思路,整体效 ...

  8. 安卓.点击头像--编辑个人姓名--提交后.同时调用js关闭页面--返回上一层

    安卓.点击头像-->编辑个人姓名-->提交后.同时调用js关闭页面-->返回上一层 $(document).ready(function() { $('#selfbtn').clic ...

  9. js实现日历框上一日下一日_一日三项令人兴奋的Lucene功能

    js实现日历框上一日下一日 昨天是富有成效的一天:突然,Lucene有了三个令人兴奋的新功能. 表达式模块 昨天提交的第一个功能是新的expressions模块 . 这使您可以使用任意String表达 ...

最新文章

  1. 项目前端页面框架介绍
  2. 多站点IIS的架设:端口法
  3. WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
  4. 数据挖掘-文本特征提取方法研究
  5. swift实例教程_Swift示例教程基础
  6. java捕获异常和抛出异常_Java捕获多个异常,重新抛出异常
  7. Linux之flash流媒体服务器red5安装
  8. pip安装已经下载的whl文件
  9. 程序员工资真的很高么,月入几万的难道不是吹牛?
  10. 《东周列国志》第五回 宠虢公周郑交质 助卫逆鲁宋兴兵
  11. 我的运算放大器(四)加法电路
  12. 利用URLOS搭建自己的CDN网站加速节点真是其乐无穷
  13. 如何在PowerPoint中更改整个演示文稿的格式
  14. 小程序怎么自定义导航栏,导航栏放图片、设置高度
  15. 平稳分布、细致平稳条件与 Gibbs 采样
  16. __I、 __O 、__IO是什么意思?怎么用?
  17. 你从哪里来你是谁你到哪里去_你到底在哪里?
  18. 2018 Google I/O 中最重要的十项更新
  19. window docker 找不到原先所有镜像和容器
  20. zynq pl访问ps ddr

热门文章

  1. 每日案例(第二期):智慧能源领域知识图谱实践案例速读
  2. 财经类大学计算机专业就业,财经类高校学生就业前景如何?工资高吗?
  3. 计算机c语言专业就业方向,计算机专业就业方向
  4. 树莓派+神经计算棒2部署Openvino的human_pose_estimation_demo实例
  5. 嵌入式 LED 万年历
  6. C语言年历显示主菜单怎么做,c语言程序的设计年历显示.doc
  7. 音频PCM数据的单声道、双声道之间的转换
  8. 嵌入式Linux mplayer 单声道音频 改双声道 播放 方法
  9. 丁鹿学堂:css预处理器之less学习(一)
  10. 浅谈拉格朗日插值法及其应用