jjzjj

touchEnd

全部标签

javascript - Touchend 在 Android 4.x 上的 touchmove 后不触发?

我正在用Javascript编写一些代码,就像这样:varel=document.getElementById('some-div');el.ontouchstart=function(e){el.innerHTML="touchstart";};el.ontouchend=function(e){el.innerHTML="touchend";};el.ontouchmove=function(e){el.innerHTML="touchmoved";};此代码在iOS/Safari和Android2.x.x上运行良好。在Android4.x上(我试过4.0.4和4.1),touch

javascript - touchmove 后 Touchend 不触发

我正在尝试为移动设备制作一个页面,该页面检测scrollTop位置并在scrollTop低于文档高度的一半时滚动到页面顶部如果不是,则滚动到底部。我已经通过使用这个实现了:varScrollTimeout;$(window).on('scroll',function(){clearTimeout(ScrollTimeout);ScrollTimeout=setTimeout(scrollToTopOrBottom,200);});问题是当用户停止滚动但手指仍在屏幕上时会触发超时。然后我处理了touchend事件,它很棒。$(document).on('touchend',functio

javascript - touchmove开始时取消touchend事件

我的网络应用程序中有一个可滚动列表,使用scrollability处理overflow:scroll特性。虽然当我完成滚动并将手指从屏幕上移开时,下面的事件也会触发。$('li').live('touchend',function(e){//...});问题是我只希望在操作之前没有touchmove事件时触发上面的事件。可以从touchmove事件中抑制touchend事件吗?所以它能更好地模拟iOSUITableView组件?当touchmove开始时,它会取消touchend的目标 最佳答案 在touchmove中设置一个标志,

iOS:检测touchEnded是否来自滑动屏幕或抬起手指?

在iOS中,有什么方法可以判断触摸何时结束,是通过滑出屏幕还是用户抬起手指结束?我不知道为什么,但我希望发生这种情况时触摸会被取消,但事实并非如此。谢谢。 最佳答案 这是标准的iOS行为,您可能会在任何Apple应用程序中看到它。您可能会检查触摸是否在屏幕末尾结束并将其视为“取消滑动”,但用户可能想要滑动这么远。我的建议是接受它,因为正如我之前所说,这是标准行为,Apple告诉我们要坚持它-用户期望标准行为。 关于iOS:检测touchEnded是否来自滑动屏幕或抬起手指?,我们在Sta

javascript - touchend 事件在 Android 上不起作用

我刚刚开始考虑在android上进行一些基本的移动Web开发,并编写一个测试脚本来调查触摸事件。我已经在android模拟器中运行了以下代码,并且touchend事件永远不会被触发。谁能告诉我为什么?我在模拟器的三个版本(1.6、2.1和2.2)中进行了尝试,所有三个版本的行为方式都相同。提前感谢您能给我的任何帮助。干杯,科尔姆编辑-我也尝试过使用XUI框架并遇到同样的问题,所以我猜我对这些东西的工作原理有一个根本的误解......map测试window.onload=function(){document.body.appendChild(document.createTextNod

javascript - touchend 事件在 Android 上不起作用

我刚刚开始考虑在android上进行一些基本的移动Web开发,并编写一个测试脚本来调查触摸事件。我已经在android模拟器中运行了以下代码,并且touchend事件永远不会被触发。谁能告诉我为什么?我在模拟器的三个版本(1.6、2.1和2.2)中进行了尝试,所有三个版本的行为方式都相同。提前感谢您能给我的任何帮助。干杯,科尔姆编辑-我也尝试过使用XUI框架并遇到同样的问题,所以我猜我对这些东西的工作原理有一个根本的误解......map测试window.onload=function(){document.body.appendChild(document.createTextNod

javascript - 如何处理由滚动和点击列表项触发的 `touchend` 事件?

我有一个带有div的简单列表(在iOS上)。我在列表元素上使用touchend事件来执行操作。我这样做是因为click事件有大约500毫秒的延迟,这让UI感觉迟钝。但是,当我滚动列表时,touchend事件也会触发。有什么方法可以防止touchend在我滚动列表时触发,或者检测它是否是由滚动列表引起的?欢迎使用jQuery解决方案。 最佳答案 我有同样的问题,我用tappy插件解决了它:tappyplugin只需使用“点击”事件即可。 关于javascript-如何处理由滚动和点击列表项

javascript - Touchstart 和 touchend 不能在 iOS 上使用 jquery mobile 和 cordova

在之前的元素中,使用touchstart和touchend事件修改按钮的css的以下代码没有问题:$('input[type="button"]').on('touchstart',function(e){$(this).css('background-color','#49D623');});$('input[type="button"]').on('touchend',function(e){$(this).css('background-color','');});这是在使用2.9.0版的iOScordova元素中因为我已经升级到cordova3.2并且正在使用jquerymob

Javascript touchend 事件不会在 Android 上触发

我正在尝试使用jquerymobile指定的touchend(或taphold事件,两者都不会触发)。我正在使用phonegap平台为android开发一个应用程序。我的AVD运行Android4.0.3,我的phonegap版本是1.3.0。由于我正在使用phonegap,我正在使用javascript进行编码,目标是使用以下代码在长按单词后恢复用户选择的文本。varselectAction=function(){LOGGER.log('event.js:selectAction');};functionselectMobile(component){component.addEve

ios - TouchBegan/TouchEnded 数组

我有3个节点数组,每个数组有5个节点。本例中的节点是正方形。我想使用touchesBegan和touchesEnded移动它们,保存用户触摸的数组,然后保存手指从屏幕上移开时的位置。我已经知道如何使用节点来做到这一点。我的问题是我不知道如何告诉我的代码要移动哪个数组,因为我不能使用array.name之类的东西来区分差异我怎么能做这样的事情?例如,如果我触摸我的Array1,他会检测到它是我的Array1,然后当我移开手指时,他会执行SKAction以移动我的Array1内的节点。我尝试使用array.description但没有用。谢谢。 最佳答案