jQuery mobile:在捏合/捏合时更改字体大小?

Posted

技术标签:

【中文标题】jQuery mobile:在捏合/捏合时更改字体大小?【英文标题】:jQuery mobile: change font size on pinch-in/pinch-out? 【发布时间】:2013-03-31 13:56:40 【问题描述】:

我正在用 JQM 编写一个 Web 文档阅读器。 我不希望我的用户在阅读时不断地左右滚动,所以我的视口是:

<META NAME='viewport' CONTENT='width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=1;' />

不过,我知道用户对字体大小的偏好可能会因视觉技能的不同而发生变化... 所以,我认为在多点触控缩小操作(“pinch-in”)中缩小字体大小,在多点触控缩放操作(“pinch-out”)中放大字体大小会很好......

有可能吗?除了 JQM,我还需要一些外部库吗?

【问题讨论】:

看起来您正在寻找一种检测手势的方法,不是吗?如果是,那么只需看看这个主题:http://***.com/questions/11183174/simplest-way-to-detect-a-pinch,其余的,你只需要改变 em 的实际大小。看看那里:modify CSS with javascript最好的问候,沙利文 【参考方案1】:

在 jQuery Mobile 上可以实现,但您需要使用名为 hammer.js 的第三方实现。

它支持大量的手势,例如:

按住 点击 双击 drag、dragstart、dragend、dragup、dragdown、dragleft、dragright 滑动、向上滑动、向下滑动、向左滑动、向右滑动 变换、变换开始、变换结束 旋转 捏,捏,捏 触摸(手势检测开始) 发布(手势检测结束)

例子:

$('#test_el').hammer().on("pinchin", ".nested_el", function(event) 
    console.log(this, event);
);

$('#test_el').hammer().on("pinchout", ".nested_el", function(event) 
    console.log(this, event);
);

它适用于 jQuery Mobile,这很重要。但是您应该考虑其他一些想法,或者至少是针对 android 2.X 设备的另一个想法,因为该平台不支持多点触控事件。

还有一些其他的第 3 方实现,例如 Touchy。不幸的是,Touchy 只支持捏合。

【讨论】:

谢谢...不过与此同时,我确实找到了“quojs”库 (quojs.tapquo.com),它对我来说很好用...

以上是关于jQuery mobile:在捏合/捏合时更改字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

SceneKit 相机节点在捏合手势时重置

三指捏合手势

UIScrollView 在 iOS7 上捏合时返回错误

在图像上捏合时拉伸和缩小图像

UIScrollView 在捏合时自动向下滚动?

在 div 内捏合/缩放,但不是整个页面 [关闭]