Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 相当于';pinchstart';在hammer js中?改变div的高度_Javascript_Angularjs_Ionic Framework_Hammer.js - Fatal编程技术网

Javascript 相当于';pinchstart';在hammer js中?改变div的高度

Javascript 相当于';pinchstart';在hammer js中?改变div的高度,javascript,angularjs,ionic-framework,hammer.js,Javascript,Angularjs,Ionic Framework,Hammer.js,我正在ionic框架中创建一个cordova应用程序,它使用hammer.js手势 使用拖动手势时,除了实际拖动之外,还有相应的拖动开始和拖动结束手势捕获拖动的开始和结束。这很有用,因为有时您需要知道拖动开始处的信息 我看不到类似的pinch手势,但是否还有其他方法可以获得此信息 我正在使用pinch更改div的高度 我的问题是,如果我不知道开始挤压时的高度,那么我知道的唯一高度就是当前高度。因为我用捏来改变高度,这对高度有指数效应,而且变化很快。(下面的示例1) 如果我用e.signature

我正在
ionic
框架中创建一个cordova应用程序,它使用
hammer.js
手势

使用
拖动
手势时,除了实际拖动之外,还有相应的
拖动开始
拖动结束
手势捕获拖动的开始和结束。这很有用,因为有时您需要知道
拖动开始处的信息

我看不到类似的
pinch
手势,但是否还有其他方法可以获得此信息

我正在使用
pinch
更改div的高度

我的问题是,如果我不知道开始挤压时的高度,那么我知道的唯一高度就是当前高度。因为我用捏来改变高度,这对高度有指数效应,而且变化很快。(下面的示例1)

如果我用
e.signature.scale
更改高度并将高度设置为%,那么如果有人停止挤压并稍后重新启动,我不知道div的高度。这有一种视觉效果,即再次以100%的速度开始挤压,这对眼睛来说非常刺耳。(下面的例子2)


示例1问题:高度呈指数变化,因为只有高度I随挤压而变化

height=e.signature.startEvent.target.offsetHeight*e.signature.scale+“px”

我不知道为什么
e.signature.starteEvent.target.offsetHeight
会改变,我假设它是常量,但它不是

示例2问题:在第二次挤压时,眼睛会不舒服,因为初始高度总是从100%开始,即使挤压已经缩小了div

height=e.signature.scale*100+“%”


理想情景 如果我在紧要关头有了身高,我可以做如下事情:

height=pinchstarthheight*e.signature.scale+“px”

这将使其完美缩放,因为
pinchstarthheight
可能是常数


任何
pinchStart
等价物或任何可能导致我找到问题解决方案的东西?

定义了
pinchStart
事件。
我通常在触摸端存储(可变)缩放(以及平移)值,因为在hammerJS中,这些值总是指当前手势