uni-app手机端项目touchmove禁止页面上下拉滑动

一需求:禁止手机端页面上下滑动

javascript 复制代码
document.body.addEventListener(
  "touchmove",
  (e) => {
    //阻止默认的处理方式(阻止下拉滑动的效果)
    e.preventDefault();
    return false;
  },
  /**
   如果我们是为了阻止页面滚动添加了上述代码,默认行为就是滚动页
   面,但是如果我们阻止了这一默认行为,浏览器是无法预先知道的,
   必须等待事件监听器执行完成后,才知道要去阻止默认行为。等待监
   听器的执行是耗时的,,有些甚至耗时很明显,这样就会导致页面卡
   顿。即便监听器是个空函数,也会产生一定的卡顿,毕竟空函数的执
   行也会耗时。所以就有了passive属性,如果要阻止默认事件可以设
   置passive:false。
  */
  { passive: false }
);

二需求:让某一个元素平滑滚动到某个位置

javascript 复制代码
let scrollLocation = dom.querySelector(".posterEle_Box_top_box")
let options = {
	left: 0,
	top: 500,
	behavior: 'smooth'
}
document.querySelector("#posterCreate_app_page").scrollTo(options)

三需求:在某一个dom元素区域内滑动禁止页面上下滚动

javascript 复制代码
//给该元素添加一个touchmove事件,并在该事件内增加
if(e.cancelable){e.preventDefault()}
相关推荐
wordbaby几秒前
为什么 Apifox 能调通,浏览器却报跨域?一次“CORS Error + 403”联调排坑实录
前端
2603_965896627 分钟前
JavaScript 原型与原型链
开发语言·前端·javascript
Amos_Web7 分钟前
通过 Rspack 源码学 Rust(四):用 `Option<T>` 表达“查询可能没有结果”
前端
朋友圈自动点赞工具13 分钟前
Ruby方法查找:对象不存方法
开发语言·前端·ruby·科技资讯
晓得迷路了17 分钟前
栗子前端技术周刊第 152 期 - Rspack 2.3、TypeScript 7.1 Beta、Bun 1.4.4...
前端·javascript·css
普通人629 分钟前
CSS-box-sizing-使用指南
开发语言·前端·css·1024程序员节
风骏时光牛马33 分钟前
AI开源工具一站式尝鲜体验
前端
IT_陈寒42 分钟前
Python项目实战经验分享:为什么你的多进程日志会丢失?
前端·人工智能·后端
柳杉1 小时前
让 AI 学会审美、建模和剪片:我收藏夹里的 14 个仓库
前端·ai编程·three.js
前端架构师-老李1 小时前
HTML与CSS基础第七课—HTML 中的a标签(跳转链接)
前端·css·html