阻止手机浏览器双击放大的方法
来源:互联网 发布:网络黄金骗局 裴雷 编辑:程序博客网 时间:2024/05/15 07:01
切图网在为一个项目提供h5微信上使用的小游戏开发的时候,设计到快速点击按钮来发电的游戏规则,所以用户需要不断的点击按钮来发更多的电量,这不断的点击会触发双击的动作,浏览器就放大了。为了这个问题百度了很多资料,下面是主流的解决方案。
-----------------
现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置,怎么让双击不放大?
在Mobile页面上有提供viewport这个meta,可以用它来设置缩放。 但是在使用viewport之前要把页面的文档类型改成Mobile类型。 通常的页面DTD都是XHTML或者简单的HTML5声明,移动设备要用下面这个声明。
代码如下:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
设置了DTD之后就可以使用viewport使页面禁止缩放了。 通常把user-scalable设置为0来关闭用户对页面视图缩放的行为。
代码如下:
<meta name="viewport" content="user-scalable=0" />
但是为了更好的兼容,我们会使用完整的viewport设置。
代码如下:
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
如果需要更详细的关于viewport的资料可以参考MDN
https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag
貌似DTD只声明成HTML5就可以了,下面加上viewport的标签
现在的手机或平板电脑等移动设备上的浏览器默认都有双击放大的设置,怎么让双击不放大?
在Mobile页面上有提供viewport这个meta,可以用它来设置缩放。 但是在使用viewport之前要把页面的文档类型改成Mobile类型。 通常的页面DTD都是XHTML或者简单的HTML5声明,移动设备要用下面这个声明。
代码如下:
设置了DTD之后就可以使用viewport使页面禁止缩放了。 通常把user-scalable设置为0来关闭用户对页面视图缩放的行为。
代码如下:
但是为了更好的兼容,我们会使用完整的viewport设置。
代码如下:
如果需要更详细的关于viewport的资料可以参考MDN
https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag
貌似DTD只声明成HTML5就可以了,下面加上viewport的标签
----------------------------
但是这个没有解决问题,因为我们采用的是viewport定宽的方式,而 viewport定宽会导致android下浏览器 禁止缩放的属性失效,所以上面的方法对这个项目无效,最后通过一个css代码解决问题,就是把按钮尽量做大到占满整个屏幕,因为我们发现,当元素很小的时 候,双击这个元素,会导致浏览器放大,但是当这个元素占据了整个屏幕的宽度的时候,双击这个元素,不会导致放大页面,所以这个问题得以临时解决。如果你有 更好的方法,可以与我们一起交流!
切图网长期致力于h5、响应式等web前端开发技术研究,关注用户体验,如果你对此感兴趣,就加我们公众微信:qietuwang
- 阻止手机浏览器双击放大的方法
- 如何阻止移动设备(手机,pad)浏览器双击放大网页?
- 如何阻止浏览器双击放大?
- 阻止微信浏览器自带的双击放大和任意放大缩小
- javascriptAPI 阻止双击要素放大事件
- 手机端如何阻止苹果浏览器输入框默认放大事件
- preventDefault方法阻止浏览器的默认动作
- 跳坑 阻止浏览器双击默认事件-----双击选中
- 阻止浏览器复制方法
- 手机UC浏览器字体放大
- 各浏览器模拟手机浏览器的方法
- showModalDialog的一些方法【浏览器不会阻止的弹出窗口】
- 阻止手机浏览器屏幕 上下滑动
- js阻止浏览器默认行为触发的通用方法
- 用JS打开新窗口,防止被浏览器阻止的方法
- 用JS打开新窗口,防止被浏览器阻止的方法
- 禁止手机浏览器放大缩小页面
- 手机浏览器点击input放大问题
- txt手写java贪吃蛇
- ubuntu 14.04 安装chrome及给chromium 安装 flash player
- PHP连接数据库新方法phpPDO
- Linux进阶---umask password hostname
- 【中文分词】基于ICTCLAS的Python中文分词
- 阻止手机浏览器双击放大的方法
- 使用vSphere Client 上传文件到EXSI服务器
- ARM机器码分析
- 架构师速成4.6-软技能和硬技能
- c编程:用户输入一个数值n,打印出出1到n之间的所有质数
- Springmvc+spring+maven+Mybatis整合
- [Leetcode 57, Hard] Insert Interval
- UVA-101 The Blocks Problem
- [BZOJ1063][Noi2008]道路设计