- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 hammer.js
手势的 ionic
框架中创建一个 cordova 应用程序
当您使用drag
手势时,有相应的dragstart
和dragend
手势,除了实际拖动。这很有用,因为有时您需要了解 drag start
处的信息。
我没有看到与 pinch
手势等效的手势,但是是否可以通过其他方式获取此信息?
我正在使用 pinch
来更改 div 的高度。
我的问题是,如果我不知道收缩开始时的高度,那么我唯一知道的高度就是当前高度。因为我用捏来改变高度,这对高度有指数效应,而且变化非常快。 (下面的示例 1)
如果我使用 e.gesture.scale
更改高度并将高度设置为 %,那么如果有人停止捏合并稍后重新启动,我将不知道 div 的高度。这具有再次以 100% 开始收缩的视觉效果,这在眼睛上非常刺耳。 (下面的示例 2)
示例 1 问题:高度呈指数变化,因为只有高度 I 会随着捏合而变化
height = e.gesture.startEvent.target.offsetHeight * e.gesture.scale + "px"
不确定为什么 e.gesture.startEvent.target.offsetHeight
会改变,我认为它是恒定的,但事实并非如此。
示例 2 问题:在第二次捏合时它会刺痛眼睛,因为初始高度始终从 100% 开始,即使捏合已经缩小了 div。
height = e.gesture.scale*100 +"%"
理想场景如果我在紧要关头有高度,我可以做类似的事情:
height = pinchStartHeight*e.gesture.scale + "px"
这将使它完美地缩放,因为 pinchStartHeight
可能是常量。
任何 pinchStart
等价物或任何可能导致我解决问题的方法?
最佳答案
pinchstart
事件已定义 here in the HammerJS documentation .
我通常在触摸端存储(在变量中)缩放(并翻译)值,因为在 hammerJS 中,这些值总是指当前手势。
关于javascript - 相当于 hammer js 中的 'pinchstart' 的东西?改变div的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029655/
我正在尝试为我的 meteor 应用程序添加触摸支持。我添加了hammer包:hammer。它将hammer_hammer.js 文件填充到文档中,并创建一个名为Hammer 的变量。问题是,这个变量
刚刚更新到 Hammer 2.0.2 并添加了 jquery.hammer plugin我在项目中需要它时遇到困难。 目前,我刚刚收到“Uncaught ReferenceError: Hammer
如何区分同一元素上的滑动和拖动?我试过: Hammer(blueDiv).on('swipe', function(e) { e.gesture.stopDetect(); e.gestu
我像这样创建一个锤子实例: var el = document.getElementById("el"); var hammertime = Hammer(el); 然后我可以添加一个监听器: ham
我第一次使用hammer.js 使轮播触摸左右滑动。轮播是由 bootstrap-carousel.js 构建的。但触摸滑动不起作用。我是 js 新手,所以无法找到解决方案。你能检查一下这里出了什么问
为什么我的 panstart 事件触发频率与 pan 事件触发频率相同? panstart 不是应该每个手势只触发一次吗? var myElement = document.getElementByI
我正在使用 Hammer.JS 来检查事件。我想长按做一些事情。所以我正在使用像这样的锤子新闻事件 var mc = new Hammer(can); mc.on("press", function
我目前正在使用hammer.js 触摸库来执行点击和平移事件。我现在需要双击事件。 根据双击示例,锤子管理器创建一个新的锤子对象,而无需预设识别器。您基本上可以添加/构建自己的。 //We creat
我正在使用 Hammer.js 来寻找水平平移手势,我设计了一个简单的函数来在向左或向右平移时单击按钮。它工作正常,除了垂直滚动在触摸设备上没有任何作用,或者它真的有故障和奇怪。 函数如下: var
我有一个想法,让一些网页适合触摸设备,并且我有一个包含行和列的表格。我计划单击某个单元格并生成对不同页面或功能的调用。我需要对 tap、doubletap 和 taphold 表事件的支持,在长时间使
I have two html divs like this: Div 1 Div 2 Div 2 使用 jquery,当我单击每个 div 时,我可以获得正确的 data-val 值。 var el
我正在使用 Hummer.js为了处理单击和双击,两种手势的识别都有几百毫秒的延迟。如此处所示 (fiddle) var hammertime = new Hammer.Manager(conta
我对 Hammer JS 有一些问题, 在 chrome 开发者工具中我有一些错误: 未捕获的 ReferenceError:TOUCH_ACTION_COMPUTE 未定义 hammer.js:37
我在我的 Web 应用程序上使用 hammer.js 来实现手势功能。我用它来滑动视频元素,它的效果如预期的那样完美。但是,当我将以下代码应用于图像元素时,它不起作用。 App.Views.Photo
我以这种方式使用 Hammer,它有效(它只触发下一个/上一个按钮): var slider = document.getElementsByClassName('slider'); Hammer(s
我有一个简单的照片库,可以在拖动事件时更改图像,我在使用 iOS7 浏览器时遇到问题,当向右或向左拖动时,拖动事件被触发了太多次。我试图添加一个全局变量来告诉上一个事件是否未结束但我无法让它工作,我还
我想出了以下脚本(基于此处和网络上的答案)来捏/缩放和移动缩放图像。它会放大/缩小但不会移动调整大小的图像。 document.write 脚本永远不会执行,即使代码看起来非常好。我是否遗漏了一些明显
当用户在他们的触摸设备上执行操作时,我正在使用 hammer.js 重置我的计时器。这适用于点击、按下和水平滑动,但我怎样才能让它识别垂直滑动? $(function () { var pag
我构建了以下演示应用程序,允许用户使用触摸手势左右移动各部分以及上下移动页面:http://preview.na-software.co.uk/Demo/FutureLearning2/ 它使用 Ha
有没有办法用 Hammer.js 找出滑动手势的起点?我需要知道它,以便查明是否有人开始从设备(本例中为 iPad)的边框滑动。 $(".nav").on("swipeleft", f
我是一名优秀的程序员,十分优秀!