平钦没有't使用Hammer库调用
Pinchin doesn't calll using Hammer library
我已经下载了Hammers.js-1.0.10版本,我有很多尝试从js文件中调用'pink-in'函数,但它无法执行。我想在图书馆的问题我下载了其他但同样的问题发生了。其他功能,如触摸、滑动、拖动都有效,只有捏不起作用[不调用]。如果有人知道就告诉我。
感谢
我不确定具体的版本。在2.0.2中,默认情况下会禁用pinch。使用类似的东西启用它
mc.get('pinch').set({enable: true})
我现在已经仔细研究了那个版本,"pinck"、"pinchin"、"pinchout"answers"transform"的事件都应该被触发。
如果你没有缩小版,你可以在第1217行看到这个
inst.trigger('pinch', ev);
inst.trigger('pinch'+ ((ev.scale < 1) ? 'in' : 'out'), ev);
"转换"answers"夹点"是比较普遍的事件。您可以使用事件数据来确定它是输入还是输出。
正如我第一次建议的那样,您可以使用"transform"事件。1.0.10版本附带的捏缩放示例也使用了转换事件:
hammertime.on('touch drag transform', function(ev) {
switch(ev.type) {
case 'touch':
last_scale = scale;
last_rotation = rotation;
break;
case 'drag':
posX = ev.gesture.deltaX;
posY = ev.gesture.deltaY;
break;
case 'transform':
rotation = last_rotation + ev.gesture.rotation;
scale = Math.max(1, Math.min(last_scale * ev.gesture.scale, 10));
break;
}
// transform!
var transform =
"translate3d("+posX+"px,"+posY+"px, 0) " +
"scale3d("+scale+","+scale+", 0) " +
"rotate("+rotation+"deg) ";
rect.style.transform = transform;
rect.style.oTransform = transform;
rect.style.msTransform = transform;
rect.style.mozTransform = transform;
rect.style.webkitTransform = transform;
});
pinchin/out事件的触发是在满足transform_min_scale值的条件下进行的。创建hammer元素时,请尝试将transform_min_scale设置为-1。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 使用 Hammer.js 的程序化事件触发器
- 使用Hammer.js缩放SVG
- 如何使用Hammer.js Touch Emulator编辑文本输入字段
- 使用Hammer.js进行缩放
- 平钦没有't使用Hammer库调用
- 可以使用hammer.js平移事件,仍然允许用户滚动
- 如何让hammer.js在不使用jquery的情况下与svg文件一起工作
- 基本的触摸手势不工作,使用hammer.js
- 在iPad上创建水平滚动(使用Hammer JS库防止垂直滚动)
- 如何使用 Hammer.js 正确禁用然后重新启用锤子事件
- 如何保持浏览器的缩放和使用hammer.js的缩放事件