移动端禁止页面缩放问题

【案例篇1】移动端H5网页在ios滑动不流畅和禁止缩放问题 ​ 最近开发小程序,有一个富文本展示页面使用的是H5网页嵌入的,当你用 overflow-y:scroll属性的时候,内容超出容器溢出滚动的效果很迟顿,特别是在IOS系统中,而且页面还会缩放。 修改meta标签即可控制页面缩放及是否缩放 ​ touch:使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果,继续滚动的速度和持续的时间和滚动手势的强烈程度成正比; 阅读详情

第一步:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

第二步:

     window.onload = function () {
        document.addEventListener('gesturestart', function (e) {
            e.preventDefault();
        });
        //以上是禁止双指缩放
        //以下是禁止双击缩放
        document.addEventListener('touchstart', function (e) {
            if (e.touches.length > 1) {
                e.preventDefault();
            }
        });
        var endTouch = 0;
        document.addEventListener('touchend', function (e) {
            var nowTouch = (new Date()).getTime();
            if (nowTouch - endTouch<= 300) { //为什么是300,看注意
                e.preventDefault();
            }
            endTouch = nowTouch ;
        }, false);
    };

注意:
点击穿透问题:移动端click比touchstart/touchend会有大约300ms延迟,浏览器会在点击后等待300ms去判断是否用户多次点击,300ms内有多次点击就判定为不是单击事件。

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析 电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生 阅读详情

相关推荐

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 300

js中的touch事件及gesture(手势)事件详解 — 第13.4.9节

一:touch事件分类? 1. touchstart:当手指触摸屏幕时触发。不管有多少个手指放在了屏幕上,只要再触摸一下屏幕就会触发。在此,我用小米的google浏览器做了一个实验,添加一个计数器,用来查看屏幕上手指触摸的次数,代码如下: window.onload = function(){ var i = 0; document.addEventListe

flyingpig2016的博客 2万+

超大规模AI集群跨数据中心互联:Scale-Across技术实现与部署实践

分布式系统通过将计算任务分散到多个节点协同执行,实现算力的横向扩展。其核心原理在于网络通信、数据同步和资源调度机制的技术协同。在AI基础设施领域,分布式架构能有效突破单数据中心算力瓶颈,支撑万亿参数大模型训练。特别是面对长距离传输时延和带宽稳定性挑战,需要采用RDMA、确定性网络等关键技术。Scale-Across作为分布式系统的高级形态,通过跨地域多数据中心互联,构建逻辑统一的AI算力池,为超大规模AI训练和全球推理服务提供核心支撑。本文聚焦AI集群跨数据中心互联的技术路径,涵盖全栈优化、网络自治等实践方

chouxuyi9789的博客 400

h5页面开发配置兼容-阻止双指手势缩放

//阻止双指手势放大 document.addEventListener('gesturestart', function(event) { var event=event || window.event if (typeof event.preventDefault != 'undefined') {//w3c e.preventDefault(); } else{ e.returnValue = false;//ie } }); //h5页面输入框顶将页面顶起

小明同学 1142

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

ECU-TEST 快速入门

ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估

wangying202的博客 1万+

如何禁用移动端页面的多点触控和手势缩放

在移动端开发中,有时我们需要禁用页面的多点触控和手势缩放功能,以确保页面的交互体验更加可控。本文将介绍如何通过 JavaScript 和 CSS 实现这一功能。

h_TVT的博客 972

行为验证码 AJ-Captcha 使用文档

AJ-Captcha验证码系统集成指南:需添加captcha-spring-boot-starter和Redis依赖,配置Redis连接。核心实现包括Redis缓存服务类CaptchaCacheRedisImpl(含设置、查询、删除验证码等方法)、SPI配置文件及Spring Boot配置类(配置验证码属性和Redis模板)。系统支持验证码生成、校验、防刷等安全功能,适用于Web应用安全验证场景。

千层冷面的博客 2118

事件之触摸及手势事件

一 触摸事件 触发场景:当手指放在屏幕上、在屏幕上滑动或从屏幕移开 时,触摸事件即会触发 触摸事件: 事件 定义 touchstar 手指放到屏幕上时触发(即使有一个手指已经放在了屏幕上) touchmove 手指在屏幕上滑动时连续触发。在这个事件中调用 preventDefault()可以阻止滚动 touchend 手指从屏幕上移开时触发 touchcancel 系统停止跟踪触摸时触发。文档中并未明确什么情况下停止跟踪 属性大全: 鼠标事件的公共.

xiaoyangzhu的博客 1918

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 859

Python全栈入门到实战【基础篇 04】核心基础:变量与4种基础数据类型(int/float/str/bool)

本文介绍了Python编程中的变量和四种基础数据类型,作为后续所有语法的入门前提。变量是数据的“容器”,解决数据复用问题,而数据类型决定数据能进行的操作。文章详细讲解了变量的定义语法、命名规则(强制语法和推荐风格)、赋值与修改原理,并通过实操示例展示其应用场景。正确使用变量可以提升代码复用性、简化修改并增强可读性,是编程效率的核心原则。掌握这些基础知识能避免90%的新手语法错误,为学习更复杂的Python语法打下坚实基础。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4325

移动端页面禁止放大缩小

安卓: 在index.html文件中添加meta标签: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover, user-scalable=0"> IOS: 在 src / app.vue 中 script 标签内添加代码: <script> window.onload = funct

Julia_0502的博客 694

VxWorks系列 快速导航

Vxworks系列快速阅览导航

Mr.Sugarcane 1309

关于解决移动端禁止页面缩放的问题

只需要在head里面加上&lt;meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"&gt;即可!

yaofuheng的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题

移动端web遇新是直朋能到分览支体调缩放有两种:1.双击缩放遇新是直朋能到;2.双指手势遇新是直朋能到分览缩放。在带道术用量确示常构端析以要效开的用,近不iOS 10以前,iOS和Android都可以通过一行meta标签来禁止页面缩要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标放但插新,都次过是宗现制的前搭待个断前能绿和iOS 10开始,meta设置在Safar...

weixin_36269334的博客 406

SAP B1中文培訓教材_SDK

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

JS 解决移动端浏览器(Safari、Alook...)无法禁止缩放问题

移动端 web 缩放有两种:双击缩放、双指手势缩放。 在 iOS 10 之前,iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放: <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 但 iOS 10 开始,meta 设置在 Safari 内无效了,在 iOS 的其..

卡尔特斯 2018

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VUE 页面禁止缩放(华为平板浏览器可能失效)

h5页面移动端禁止缩放、web页面禁止浏览器缩放移动端优先,可禁止用户缩放和双击放大;在App.vue中的script内的方法里加入以下代码:window.onload = function() { document.addEventListener('touchstart', function(event) { if (event.touches.length > 1) { event.preventDefault() } }) docu......

唐屁屁 7548

【NuxtJs】移动端禁止缩放

移动端禁止缩放问题方法一:nuxt.config.js配置head方法二:nuxt项目新建一个plugins文件 方法一:nuxt.config.js配置head head: { meta: [ { charset: 'utf-8' }, { name: 'format-detection', content: 'telephone=no' }, { name: 'viewport', content: 'width=device-width,initial-scale

Write less,do more 1979

解决网站在移动端点击输入框时页面自动放大的问题

解决网站在移动端点击输入框时页面自动放大的问题 今天在进行网站开发时,使用vue的组件库elementui进行开发时,发现在移动端点击输入框时,页面会自动放大,影响页面的布局 经过测试,在index.html的head头部标签里加入这段代码即可禁止移动端页面的缩放 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" /> ...

raingoal的博客 3322

移动端禁止缩放meta标签

移动端禁止缩放的meta标签值

Riona_cheng的博客 1900

移动端阻止双击放大的方法

之前做过的项目中遇到的问题,被提了bug,才注意到这个问题????。 百度结果都说是meta标签的问题: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> meta标签的作用是让当前viewport的宽度等于设备的...

weixin_30625691的博客 136

移动端H5坑位指南

移动端H5坑位指南 HTML方向 调用系统功能 使用< a > 能快速调用移动设备的电话/短信/邮件三大通讯功能,使用能快速调用移动设备的的图库/文件。 这些功能方便了页面与系统的交互,关键在于调用格式一定要准确,否则会被移动端浏览器忽略。 <!-- 拨打电话 --> <a href="tel:10086">拨打电话给10086小姐姐</a> <!-- 发送短信 --> <a href="sms:10086">发送短信给10086小姐

qsj0606的博客 642

android h5 禁止缩放,vue h5移动端禁止缩放代码

vue h5移动端禁止缩放代码安卓在index.html里面写ios在APP.vue里面写window.onload = function() {document.addEventListener('touchstart', function(event) {if (event.touches.length > 1) {event.preventDefault()}})document.ad...

weixin_34026997的博客 465

优化移动端H5:常见问题与解决方案

移动端H5开发常遇问题:iOS滑动不流畅、页面缩放、软键盘归位、点击穿透、兼容性、性能优化、iOS长按选中、上下拉空白、日期转换NAN。提供相应CSS、JavaScript解决方案。

我码玄黄的博客 1511

【ios移动端 点击input输入框页面放大】

ios、页面放大、输入框聚焦

MISSNext的博客 1305

微信公众号开发,移动端开发遇到的问题及其他技巧

以下是自己遇到的一些坑,根据查资料得到的一些方法。 1、防止手机中网页放大和缩小,这点是最基本的,最为手机网站开发者来说应该都知道的,就是设置meta中的viewport 使用viewport使页面禁止缩放。 通常把user-scalable设置为0来关闭用户对页面视图缩放的行为。 &lt;meta name="viewport" content="width=device-width, ...

糖果云专栏 2415
上一篇: maven构建java web项目(idea开发)
下一篇: Java JDK安装和配置
鹿码
博客等级 码龄10年 16粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值