基于jQuery解决ios10以上版本缩放问题


Posted in jQuery onNovember 03, 2017

具体代码如下所示:

<script type="text/javascript">
    /*解决ios10以上版本缩放问题 20171102*/
    window.onload=function () { 
    document.addEventListener('touchstart',function (event) { 
      if(event.touches.length>1){ 
        event.preventDefault(); 
      } 
    }) 
    var lastTouchEnd=0; 
    document.addEventListener('touchend',function (event) { 
      var now=(new Date()).getTime(); 
      if(now-lastTouchEnd<=300){ 
        event.preventDefault(); 
      } 
      lastTouchEnd=now; 
    },false) 
  } 
    </script>

补充:下面看下ios10中禁止用户缩放页面

在ios10前我们能通过设置meta来禁止用户缩放页面:

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

在ios10系统中meta设置失效了:

为了提高Safari中网站的辅助功能,即使网站在视口中设置了user-scalable = no,用户也可以手动缩放。

解决方法:监听事件来阻止

window.onload=function () { 
    document.addEventListener('touchstart',function (event) { 
      if(event.touches.length>1){ 
        event.preventDefault(); 
      } 
    }) 
    var lastTouchEnd=0; 
    document.addEventListener('touchend',function (event) { 
      var now=(new Date()).getTime(); 
      if(now-lastTouchEnd<=300){ 
        event.preventDefault(); 
      } 
      lastTouchEnd=now; 
    },false) 
  }

总结

以上所述是小编给大家介绍的基于jQuery解决ios10以上版本缩放问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 #jQuery
jQuery ajax读取本地json文件的实例
Oct 31 #jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 #jQuery
Vue中正确使用jQuery的方法
Oct 30 #jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 #jQuery
原生JS与jQuery编写简单选项卡
Oct 30 #jQuery
简单实现jQuery弹窗效果
Oct 30 #jQuery
You might like
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
化工机械应届生求职信
2013/11/04 职场文书
重阳节登山活动方案
2014/02/03 职场文书
好人好事演讲稿
2014/09/01 职场文书
员工升职自我评价
2019/03/26 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
MySQL创建管理子分区
2022/04/13 MySQL