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中,这些值总是指当前手势