手机端 js禁止页面滚动

iStore增强插件 如何重塑家庭网络与存储体验 本文深入解析了iStore增强插件如何重塑家庭数字生活体验。它通过集成智能流控、一键式文件共享、媒体服务器及智能家居网关等功能,将复杂的网络配置、存储管理与设备协同简化为图形化操作,有效解决了家庭网络卡顿、数据割裂与使用门槛高等核心痛点,让普通用户也能轻松打造高效、稳定、安全的家庭数字中枢。 阅读详情

开发移动端页面的时候有一个很比较常见的需求,在出现弹窗时,禁止滑动弹窗后面的主体页面。如何实现呢,往下看

js实现整个页面禁止滚动:

document.body.addEventListener('touchmove', function(e){
        e.preventDefault();
    }, { passive: false });  //passive 参数不能省略,用来兼容ios和android

passive是干吗用的呢,设置该属性的目的主要是为了在阻止事件默认行为导致的卡顿。等待监听器的执行是耗时的,有些甚至耗时很明显,这样就会导致页面卡顿。即便监听器是个空函数,也会产生一定的卡顿,毕竟空函数的执行也会耗时。加上{ passive: false }能防止页面卡顿。

我们可以通过传递 passive 为 true 来明确告诉浏览器,事件处理程序不会调用 preventDefault 来阻止默认滑动行为。如果设置了passive为true,同时又阻止默认行为,阻止是不生效的

document.addEventListener("touchmove", function(event) {
    event.preventDefault() //不产生作用
}, {passive: true});

vue里面直接在html模板里处理:

<div v-show="showSelect" class="bill_class" @touchmove.prevent>
//如果在这个div中滑动,触发的事件会经过showSelect,可以阻止被该弹框盖在下面的页面滑动
</div>

prevent是VUE里的事件修饰符,用来阻止默认事件,相当于 event.preventDefault()

pc端方案:

这种屏蔽方式只是屏蔽了滑动,对于PC端的鼠标滚轮是无效的,但屏蔽鼠标滚轮也很简单,把 touchmove 事件处理器改成 scroll 事件的处理器就好了

<div class="overlayer" @scroll.prevent >
    </div>

 

ZYNQ烧写程序到flash 1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。 4.烧录程序到FLASH失败 如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegi 阅读详情

相关推荐

国产Flash替代方案:手把手教你用XSCT烧写ZYNQ7045的BOOT.BIN(附完整命令解析)

本文详细介绍了国产Flash替代方案在ZYNQ7045上的应用,通过XSCT工具链实现BOOT.BIN的精准烧写。内容涵盖国产Flash兼容性检查、PetaLinux环境搭建、XSCT烧写全流程及故障排查,帮助开发者高效完成国产化替代,提升硬件开发效率。

weixin_33670786的博客 422

阻止默认行为 e.preventDefault()搭配passive:false才有效

如果想阻止默认行为,那么 e.preventDefault()搭配passive:false才是正解。如果搭配 passive:false,则会报警告。如果只阻止默认事件,第3个选项不写,也会警告。

大赚万万亿 1098

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6818

js禁止页面滚动

开发移动端页面的时候有一个很比较常见的需求,在出现弹窗时,禁止滑动弹窗后面的主体页面。如何实现呢,往下看 js实现整个页面禁止滚动: document.body.addEventListener('touchmove', function(e){ e.preventDefault(); }, { passive: false }); //passive 参数不...

weixin_33701617的博客 2443

Claude code-review 插件深度解析:AI 驱动的智能代码审查系统

Claude Code Review 插件深度解析:AI 驱动的智能代码审查系统 该插件通过多 Agent 并行工作方式自动审查 PR,采用置信度评分机制(80+分保留)过滤误报,确保高质量反馈。核心功能包括: 5个专业化 Agent 并行审查(规范合规性、bug检测、历史分析等) 8步工作流程:从资格检查到 GitHub 评论发布 创新性置信度评分系统(0-100分),严格过滤7类误报 结合 CLAUDE.md 规范和历史 PR 评论实现一致性审查 技术亮点: 多 Agent 架构(Haiku/Sonne

虚心若愚 2262

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2127

禁止触摸屏触控板手指缩放,需要这样处理

要禁止触控板的缩放行为,需要处理鼠标滚轮事件:wheel。要禁止触摸屏的手指缩放,可以使用如下的CSS和JS两种方法。

jimojianghu的专栏 4534

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 565

如何阻止IOS触摸滚动效果--“橡皮筋效果”?

浏览器在移动端有一个默认触摸滚动的效果,下拉时自带橡皮筋的效果。在开发的时候我们经常需要阻止此效果。 解决方案: document.body.addEventListener('touchmove', function(e) { if (e._isScroller) return; e.preventDefault();//阻止默认的处理方式(阻止下拉滑动的效果) }, { passive: false });//passive 参数不能省略,用来兼容ios和android 如果不

weixin_44433499的博客 2062

YOLOv11改进策略【Neck】| PRCV 2023,SBA(Selective Boundary Aggregation):特征融合模块,描绘物体轮廓重新校准物体位置,解决边界模糊问题

SBA 模块在医疗图像分割中具有重要作用,其设计出发点是解决图像中物体边界模糊以及融合特征时的冗余和不一致问题。

Limiiiing的博客 1942

Trae 保姆级使用指南,零基础小白也能实现编程。

Trae 使用指南 Trae AI 使用 零基础编程 满血版 DeepSeek-R1&V3 AI IDE 深度理解中文开发场景 傻瓜式编程 编程入门 开发入门

Mr.L-OAM的博客 5815

passive 的事件监听器

很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在捕获阶段执行还是在冒泡阶段执行的 useCapture 参数,变成了可选参数(传 true 的情况太少了),成了: addEventListener(type, listener[, useCapture ]) 去年年底,DOM 规范做了修订:addEventListener() 的第三个参数可以是

高先生的猫 1620

番外篇 | 复现HIC-YOLOv5,助力小目标物体的检测

在本文中提出了一种改进的YOLOv5算法:HIC-YOLOv5,用于小目标检测,具有更好的性能和较低的计算成本。🌈

小哥谈 1129

javascript禁止手机浏览器、微信浏览器的上下滑动,滚动问题

javascript禁止手机浏览器、微信浏览器的上下滑动,滚动问题

意外金喜 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

手机端禁止滚动,滚动穿透的解决方案

手机端禁止滚动,滚动穿透的解决方案

qq_38472451的博客 142

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何禁止页面滚动

禁止页面滚动 有三种方法 1,依靠css 将页面 document.documentElement.style.overflow='hidden'; document.body.style.overflow='hidden';//手机版设置这个。 如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。 但是 你用键盘的 上下左右键,你会发现,页面仍然可以滚动。 ...

dayanwu2842的博客 3076

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PC端,移动端禁止页面滚动

说明: 1.这里只总结页面禁止滚动的方法,可根据实际需求用js动态控制即可。 2.移动端能禁,PC自然能禁,但PC能禁,移动端不一定能禁,所以我着重讲移动端 3.代码演示我用的zepto(或许你不会用,但是一定可以看懂) 序言: 大家在做移动端开发的时候,难免会有禁止页面滚动的需求,今天我就总结下移动端禁止页面滚动的方法,希望有一种能满足你的需求场景。 1. $(document

xi_2130的博客 1万+

禁止页面滚动方法

禁止页面滚动 有三种方法1,依靠css 将页面[javascript] view plain copydocument.documentElement.style.overflow='hidden';    document.body.style.overflow='hidden';//手机版设置这个。   overflow:auto     //回滚用这个如果设置了如上,页面的滚动条将会消失,此...

LucioCN 7万+

jquery 禁止页面滚动-移动端

禁止 window.ontouchmove=function(e){ e.preventDefault && e.preventDefault(); e.returnValue=false; e.stopPropagation && e.stopPropagation(); return false; } 取消禁止 window.ontouchmove=function(e){ e.p...

weixin_45727272的博客 1299

禁止页面滚动的详细解决方法介绍

禁止页面滚动 有三种方法 1,依靠css 将页面 document.documentElement.style.overflow='hidden'; document.body.style.overflow='hidden';//手机版设置这个。 如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。 但是 你用键盘的 上下左右键,你会发现,页面仍然可以滚动。 别着急 往下看 2,在

肖明伟 的博客 5755

移动端弹出层后禁止背景底层 body滚动

移动端弹出层后禁止背景底层 body滚动

Quiet-Night的博客 4703

移动端禁止页面下拉刷新(页面有滚动区域)单页面应用

参考:https://www.cnblogs.com/dongcanliang/p/8946495.html function isscroll(dom,flag) { // 页面是否启用不可下拉 if(flag) { document.body.addEventListener('touchmove',function (event) { event.return...

a1390033590的博客 3122

手机端阻止页面滑动

之前开发了一个手机端页面,里面有个提交表单,操作表单时会有对应的遮罩层提示,而这个遮罩层正是常见的那种盖着全屏黑色半透明的。 问题出现于,当页面高度过长出现滚动条时,这时如果操作表单出现遮罩层,手指在点击屏幕难免会有些滑动动作,这时候页面会或上或下的滚动,这时属于正常现象。 但是页面就偏移了当前的位置,有点不利于用户体验,如果遮罩关闭时页面跑上跑下了,再回到表单位置时,还要在重新滑动页面到达所要的位置,很不利于用户体验。 js有很多种事件可以阻止滚动条的滚动,本篇文章为了实现起来更简单就发现了CSS的实现方

liudanyang_21的博客 493

html禁止页面左右滑动,手机端禁止浏览器左右滑动

在手机端vue项目中,禁止页面左右滑动,代码直接写在index.html中var startPos = 0,endPos = 0,isScrolling = 0;document.addEventListener(‘touchstart‘,function(event){var touch = event.targetTouches[0]; //touches数组对象获得屏幕上所有的touch,取...

weixin_34394074的博客 3595

手机端内点击弹出窗口后,同时禁止页面和浏览器滑动

&lt;style type="text/css"&gt;   .body_scroll {          overflow: hidden;    } &lt;/style&gt;   &lt;script type="text/javascript"&gt;                     $(".shop_spec").click(function(){           ..

qq_38093702的博客 496

微信手机端禁止页面上下滑动

做微信手机端开发,有时候页面内容一屏就能显示下,这样的情况下就不需要页面能上下滑动,解决办法记录如下: 安卓手机:只需添加样式即可: body, html {   position: fixed;   top: 0px;   bottom: 0px;   width: 100%;   height: 100%; } 苹果手机需要监听touchmove事件 <script type="text/javascript">   document.body.addEventListener("to

xiaozhen0610的博客 1303
上一篇: 使用yum安装下的nginx,添加模块的方法
下一篇: Blockly开发1
wolf131721
博客等级 码龄9年 38粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值