- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在(尝试)使用 cordova 在 eclipse 中为我正在开发的手机游戏创建一些基本元素。我在这里要做的主要事情是在同一个元素上设置两个点击事件。下面的代码显示了我如何尝试解决这个问题,但是当我尝试双击时,它不会被检测到 - 我得到的只是两次单击。我尝试过不同的方法,但没有一个有帮助。
当双击失败时,我还会在控制台中收到此警报:“尝试完成输入事件,但输入事件接收器已被处理”。
var doubletapped = false,
tapped = false;
$(function() {
var element = document.getElementById('blue');
var hammertime = Hammer(element).on("tap doubletap", function(event) {
if (event.type == 'doubletap') {
tapped = false;
doubletapped = true;
alert('doubleTap!');
console.log('doubleTap!');
}
if (event.type == 'tap') {
doubletapped = false;
tapped = true;
alert('single tap!');
console.log('singleTap!');
}
});
});
如 Hammer.js changelog 中所述,我设置了tap_always = false,但没有什么区别。你有什么建议吗?有没有其他库可以做同样的事情而不会出现这个问题?
我想要实现的是检测元素上的不同点击或/和手势,然后执行不同的操作。例如,如果单击元素 #1,则播放音频文件 #1,如果双击同一元素,则播放音频文件 #2。
帮助将不胜感激!
干杯
最佳答案
试试这个 -
var hammer = new Hammer.Manager(element, {});
var singleTap = new Hammer.Tap({event: 'singletap' });
var doubleTap = new Hammer.Tap({event: 'doubletap', taps: 2 });
hammer.add([doubleTap, singleTap]);
doubleTap.recognizeWith(singleTap);
singleTap.requireFailure([doubleTap]);
hammer.on('singletap', function() { console.log('single tap!') });
hammer.on('doubletap', function() { console.log('double tap!') });
关于javascript - 如何将 'tap' 和 'doubletap' 绑定(bind)到 Hammer.js 中的同一元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683122/
我知道使用 Apple API 过滤 oneTap/doubleTap。代码如下。 UITapGestureRecognizer *doubleTapGestureRecognizer = [[UIT
我在我的 onCreate() 方法中附加了一个 touchlistener 和 gesturelistener。 当我在纵向模式下双击我的标题栏时,一切正常。但是当我将屏幕旋转到横向模式时,不再检测
我正在开发一个 Android 应用程序,并通过滑动成功地禁用了放大、缩小功能。但我未能禁用双击缩放。有没有明显的功能可以使用?谢谢。 这是我的代码, webview.getSettings().se
我有一个工作正常的 WebView 控件,但是当尝试将 DoubleTapped 事件附加到该控件时,当我实际继续并双击 web 内容时,它似乎不起作用模拟器。有什么需要做的吗? 我的 XAML:
基本上,我想在我的应用程序中做的是显示视频。 实现此目标的最佳工具似乎是 VideoView。 所以我使用了这段代码: 在我的 Activity 中: VideoView videoHolder
我正在构建一个 .NET 4.0 WPF 应用程序,其中包含用户可以拖放和执行的项目。 对于拖放,我使用的是点击和滑动(又名点击半):Microsoft Surface Touch: Tap, swi
我正在尝试创建 SKSpriteNode 的子类,它可以检测用户交互(点击、双击并按住),然后遵从委托(delegate)。在我看来,这是一个相对普遍的需求,但是: 代码无法在不触发单击的情况下检测双
我正在开发一个应用程序,双击时我需要执行一些操作,但它们需要执行双击的位置。该信息通常由“onTapDown/Up”等事件的详细信息携带。 现在,我知道您可以在 GestureDetector 上调用
我正在使用ipad检查功能,问题是doubletap不起作用。我已经禁用了双击缩放和触摸移动,如何解决这个问题?谢谢 $('#page').bind('tap', function(){
我正在使用 jquery.hammer.js,它运行得很好,并且我能够将函数绑定(bind)到双击事件。这工作得很好。 我想要的是绑定(bind)两种不同的行为。一种用于“点击”,一种用于“双击”。我
我将 singTap 和 doubleTap 添加到如下代码的 View 中: -(void)awakeFromNib{ [self setUserInteractionEnabled:YES
有人熟悉 zepto 吗? 我也乐于接受其他移动框架的建议,只要它们很好地植入了 doubleTap 并且能够胜任这项工作。 我需要在移动版 Safari 的双击事件中检测坐标。 到目前为止,我一直在
我有一个包含按钮的 View 。我想对 Hold 事件执行操作。我怎么能在 mvvm 中做到这一点?对于 Tap 事件,我可以将其绑定(bind)到命令属性。是否可以用相同的方式做到这一点? 最佳答案
我目前正在(尝试)使用 cordova 在 eclipse 中为我正在开发的手机游戏创建一些基本元素。我在这里要做的主要事情是在同一个元素上设置两个点击事件。下面的代码显示了我如何尝试解决这个问题,但
jquery mobile 提供了 doubletap 选项,但是,当我使用 Ipad 测试时,它只执行默认行为,即缩放页面,有什么方法可以解决这个问题吗?谢谢 $("#book div img"
我是一名优秀的程序员,十分优秀!