移动端禁用双击放大手势

网上容易找到的方法之一就是在head标签内定义页面元信息(meta)viewport如下:

COPY

EXPAND

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

COPY

EXPAND

尝试后发现并不怎么靠谱,并没有达到预期的效果,部分浏览器仍然会响应双击放大的手势。最终解决方案如下:

COPY

EXPAND

1
2
3
4
5
6
7
<script>
    // “一刀切”方案:
    document.ontouchend = function (e) {
        // 阻止页面 touchend 的默认事件
        e.preventDefault();
    }
</script>

COPY

EXPAND

当然这个办法并不理智,这样做会导致页面的click事件在移动端上失效,补救的办法可以是使用ontouchstart来代替click。

建议

其实完全可以通过避免页面内元素超出设备宽度来避免浏览器双击放大手势事件,不到万不得已最好还是在页面CSS上“下功夫”,合理进行页面布局和响应式才是正道。

原文地址:https://www.cnblogs.com/Orcim/p/11431641.html

时间: 2024-10-01 00:28:56

移动端禁用双击放大手势的相关文章

js实现移动端图片预览:手势缩放, 手势拖动,双击放大...

.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > .katex-html { display: block; } .katex-display > .katex > .katex-html > .tag { position: absolute; right: 0px; } .katex { font-style: normal; font

(四)双击放大与缩小图片

自定义ZoomImageView实现到这里,基本上完成一大半了.在上一篇又给它添加了自由移动的功能.如果你没读过,可以点击下面的链接:http://www.cnblogs.com/fuly550871915/p/4940103.html 在这篇文章中,就来实现双击放大或者缩小图片.用到的知识点就是GestureDetector,用它来监测双击事件.至于双击后怎么缩放图片,相信在前面几篇文章中,你都已经很熟悉了.但是难点是,我们要求双击后缓慢的放大或者缩小,而不是一下子就放大到或者缩小到目标值.这

android 图片双击放大倍数的算法

图片双击放大倍数和图片大小.显示图片的view大小,及图片当前的scale大小均有关系. 为了避免图片放大过大,设置了一个放大倍数的最大限制SCALE_LIMIT,目前该值为4. 具体算法如下所示: 图片的宽和高分别记为:imageW imageH 显示图片的view宽和高分别记为:viewW viewH 几个重要的比例记为: scale_1 = viewW / imageW scale_2 = viewH / imageH scale_3 = viewW / imageH scale_4 =

Android Gallery图片双击放大倍数的算法

图片双击放大倍数和图片大小.显示图片的view大小,及图片当前的scale大小均有关系. 为了避免图片放大过大,设置了一个放大倍数的最大限制SCALE_LIMIT,目前该值为4. 具体算法如下所示: 图片的宽和高分别记为:imageW imageH 显示图片的view宽和高分别记为:viewW viewH 几个重要的比例记为: scale_1 = viewW / imageW; scale_2 = viewH / imageH; scale_3 = viewW / imageH; scale_4

Meta标签实现阻止移动设备(手机、Pad)的浏览器双击放大网页

一.背景 在当今这个移动设备发展越来越快,并且技术越来越成熟的时代,移动设备成了企业扩展业务不可或缺的重要领域之一,随之而来的是适应手机的网站层出不穷,在开发过程中,我们往往会遇到一个很尴尬的问题:移动端网页在用户双击屏幕时会变大,导致整个页面的布局错误,非常 影响最终效果,下面介绍一种通过html的meta标签来阻止该现象发生的办法. 二.解决办法和原理 1.首先设置网页的DOCTYPE 1 <!DOCTYPE html> 2 <html> 3 .... 4 </html&

图片放大预览(支持多张,支持双击放大)

使用方法 JZAlbumViewController *album = [[JZAlbumViewController alloc] init]; album.imgArr = self.imgsArray;//可以是图片的url字符串数组,亦可以是UIImage album.currentIndex = tap.view.tag-100; //下标 [self presentViewController:album animated:YES completion:nil]; 源码(或者去文件中

如何在ScrollView滑动的瞬间禁用拖拽手势

效果: 在UIScrollView滑动的瞬间禁用pan手势,可以防止用户按着屏幕不放后导致出现的一些莫须有的bug. // // ViewController.m // TableViewDemo // // Created by XianMingYou on 15/2/23. // Copyright (c) 2015年 XianMingYou. All rights reserved. // #import "ViewController.h" @interface ViewCon

给大家分享一个图片双击放大,双击缩小的第三方库

mwphotobrowser可以通过提供uiimage对象显示一个或多个图像,或URL的Web图像文件,或图书馆资产.照片处理下载和缓存浏览器从Web照片无缝.照片可以放大和平移,和可选的标题可以显示(可定制).浏览器也可以用于允许用户选择一个或更多的照片可以使用网格或主视图. https://github.com/mwaterfall/MWPhotoBrowser

在移动端禁用长按选中文本功能

在手机浏览器中,长按可选中文本,但如果在应用中,会给人一种异样的感觉,最好还是禁用此功能为上. * { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;} 转载:http://www.cnblogs.com/iihe602/p/4269083.html