Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 锤式阻力中心_Javascript_Jquery_Jquery Mobile_Hammer.js - Fatal编程技术网

Javascript 锤式阻力中心

Javascript 锤式阻力中心,javascript,jquery,jquery-mobile,hammer.js,Javascript,Jquery,Jquery Mobile,Hammer.js,我正在为我的应用程序使用Hammers库。如何从我接触的任何点而不是中心拖动元素?谢谢 var hammertime=Hammer(document.getElementById('contentTab'){ 变换\u始终\u块:真, 变换最小比例:1, 水平拖动块:真, 拖动块垂直:真, 拖动最小距离:0, 拖动最大接触次数:2, 发布:错误 }); var rect=document.getElementById('tabella'); 变量posX=0,posY=0, 刻度=1,最后一个刻

我正在为我的应用程序使用Hammers库。如何从我接触的任何点而不是中心拖动元素?谢谢

var hammertime=Hammer(document.getElementById('contentTab'){
变换\u始终\u块:真,
变换最小比例:1,
水平拖动块:真,
拖动块垂直:真,
拖动最小距离:0,
拖动最大接触次数:2,
发布:错误
});
var rect=document.getElementById('tabella');
变量posX=0,posY=0,
刻度=1,最后一个刻度,
旋转=1,最后一次旋转,
dt=0;
hammertime.on('触摸双击拖动变换',功能(ev){
开关(电动型){
“双重抽头”案例:
如果(dt==0){
dt=1;
比例=2;
}else如果(dt==1){
dt=0;
比例=1;
posX=0;
posY=0;
}
最后一次旋转=旋转;
打破
案例“接触”:
最后一个刻度=刻度;
最后一次旋转=旋转;
打破
“拖动”案例:
posX=ev.signature.deltaX;
posY=ev.signature.deltaY;
打破
“转换”案例:
//旋转=最后一次旋转+电动手势旋转;
scale=Math.max(1,Math.min(最后一个刻度*ev.signature.scale,10));
打破
}
//转变!
变量变换=
translate3d(“+posX+”px,“+posY+”px,0)”+
“scale3d(“+scale+”,“+scale+”,0)”;
“旋转(“+旋转+度)”;
rect.style.transform=变换;
rect.style.oTransform=变换;
rect.style.msTransform=transform;
rect.style.mozTransform=变换;
rect.style.webkitttransform=transform;
});
正在更改

posX = ev.gesture.deltaX;
posY = ev.gesture.deltaY;

可能会奏效。

改变

posX = ev.gesture.deltaX;
posY = ev.gesture.deltaY;

也许能奏效