jquery - 使用 Jquery Mobile 对图像进行捏合放大/缩小效果

标签 jquery jquery-mobile pinchzoom

我必须使用 jquery Mobile 插件在图像上添加捏合缩放/缩小效果的功能,有人可以帮忙吗?

非常感谢

--布洛克

最佳答案

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

它支持大量手势,例如:

  • 按住
  • 点击
  • 双击
  • 拖动、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 设备的另一种想法,因为该平台不支持多点触控事件。

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

关于jquery - 使用 Jquery Mobile 对图像进行捏合放大/缩小效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424686/

相关文章:

jquery - 如何使用 jQuery mobile 通过 AJAX 加载多页模板?

php - 我如何开发注册和登录系统 Jquery 移动

javascript - Twitter API since_id 仍然返回每个结果

javascript - 动态添加表单元素后应用javascript

javascript - jQuery Mobile 无法在 Android 设备上动态更改图像

android - 表格布局上的按钮缩放

android - 使用缩放和拖动绘制路径

ios - UIPinchGestureRecognizer分别在水平和垂直方向缩放

javascript - 为什么我的 `load` 函数没有被调用?

jquery - 使用 ajax 导入的列的总和