相当于'pinchstart'在hammer js?更改潜水器的高度
something equivalent to 'pinchstart' in hammer js? changing height of div
我正在ionic
框架中创建一个使用hammer.js
手势的cordova应用程序
当您使用drag
手势时,除了实际拖动之外,还有相应的dragstart
和dragend
手势可以捕捉拖动的开始和结束。这很有用,因为有时您需要了解drag start
中的信息。
我看不到pinch
手势的等价物,但有其他方法可以获得这些信息吗?
我正在使用pinch
来更改潜水器的高度。
我的问题是,如果我不知道夹持开始时的高度,那么我唯一知道的高度就是当前的高度。由于我在改变高度,这对高度有指数效应,而且变化很快。(下面的示例1)
如果我用e.gesture.scale
更改高度并将高度设置为%,那么如果有人停止挤压并稍后重新启动,我就不知道div的高度。这有一种视觉效果,即再次以100%的速度开始捏,这让眼睛很不舒服。(下面的示例2)
示例1问题:高度呈指数变化,因为只有高度我会随着收缩而变化
height = e.gesture.startEvent.target.offsetHeight * e.gesture.scale + "px"
不确定e.gesture.startEvent.target.offsetHeight
为什么会变化,我认为它是恒定的,但事实并非如此。
示例2问题:在第二次挤压时,它会刺痛眼睛,因为即使挤压已经缩小了div,初始高度也总是从100%开始。
height = e.gesture.scale*100 +"%"
理想场景如果我在紧要关头有这样的身高,我可以做一些事情,比如:
height = pinchStartHeight*e.gesture.scale + "px"
这将使其完美地缩放,因为CCD_ 14可能是恒定的。
有pinchStart
的等价物或任何可能让我找到问题解决方案的东西吗?
在HammerJS文档中定义了pinchstart
事件
我通常在触摸端存储(以可变的)刻度(并翻译)值,因为在hammerJS中,这些值总是指当前手势。
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 显示5秒后隐藏潜水
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 将“潜水高度”设置为“另一潜水高度”
- 动态潜水高度jQuery.Load()不工作
- 根据图片大小设置潜水高度
- JQuery 相同高度的潜水
- 制作潜水高度动画
- 更改潜水器一侧的高度
- 潜水高度始终为零-如何使其自动假设高度
- 分配相同高度的潜水器(响应)
- 相当于'pinchstart'在hammer js?更改潜水器的高度
- 潜水动画自动高度
- 固定高度容器内的两个流体高度潜水器
- 从不同的地方让2个潜水有相同的高度
- 潜水高度解决方案
- 潜水高度相等
- 使用数据-同位素添加沟值并设置潜水高度
- 使用动态内容时调整潜水高度