jjzjj

touchEnded

全部标签

javascript - Touchend 第二次在 touchstart 上触发

有谁知道为什么在touchstart事件期间会触发touchend事件?这只会发生第二次。快速代码片段:functiontouchstart(event){$(event.target).one('touchend',function(){alert('fired');}}所以第一次触发时它工作正常。第二次它在触摸启动时触发警报。http://jsfiddle.net/8SVFR/编辑:看起来这可能只是iPhone的问题 最佳答案 事实证明...在触摸事件中触发警报会导致各种问题。当您单击“确定”时,它会触发touchstart,以

javascript - Mobile Safari - "touchend"事件在最后一次触摸被移除时没有触发?

我试图捕捉的“手势”是当但仅当一个元素(其他或相同)已经触摸它时才进行点击。因此,触摸(1)按下按钮,同时触摸(2)点击所选选项,触摸(1)释放,按钮被按下。我遇到的问题是最后一点。当我松开最后一根手指时,没有触发“touchend”事件?所以我没有办法按下按钮?..还有“touchend”事件总是有touches.length=0?这是一些代码,因此您可以明白我的意思。我认为这可能是移动版Safari中的错误?Multi-touchproblem#touchpane{width:900px;height:500px;background-color:#333;}vartp=docum

javascript - 如何检测 Touchend 或更改范围值的结束?

我将AngularJS与IonicFramework结合使用。我正在开发实时通信应用程序。我有一个范围sliderionicdocu.如果我使用ng-change每一步都会调用我的回调,但我只想传输最终结果。在桌面上我可以使用ng-mouseup但我在移动设备上找不到解决方案。制造延迟对我来说不是解决方案,因为它必须很快。 最佳答案 您可以尝试使用Ionic提供的on-release事件指令。下面的示例未经测试,但应该能让您有所了解。http://ionicframework.com/docs/api/directive/onRel

javascript - 获取 touchmove 或 touchend 结束的当前 DOM 对象

正如Mozilla在TouchEvent上所说的那样页:Theevent'stargetisthesameelementthatreceivedthetouchstarteventcorrespondingtothetouchpoint,evenifthetouchpointhasmovedoutsidethatelement.这与mousemove和mouseup不同,后者的目标实际上是鼠标悬停的DOM元素。在不使用任何库的情况下获取发生我的touchmove或touchend事件的元素的最佳方法是什么? 最佳答案 从事件对象中读

javascript - 在 touchend 事件中检索 touchstart 坐标

当发生touchend事件时,是否可以知道触摸从哪里开始(touchstart坐标)?乍一看,这看起来就像在touchstart期间保存坐标一样简单,但假设该事件附加到具有特定类(即.special)的所有DOM元素。现在考虑我用.special类触摸两个对象,然后将手指从一个对象上移开。我不能只看最后保存的值,因为它可能是我抬起的第一根手指。在这些情况下如何检索触摸开始坐标? 最佳答案 在touchstart上,您可以存储您可能需要的所有值(如x、y、目标等)。在touchend上,您可以检索所有存储的值,这要归功于Touch.i

javascript - 如果 touchmove 触发则取消 touchend

我正在构建一些主要用于平板电脑的东西,用户可以在屏幕上点击一个项目,然后应用一个类。这是我目前所拥有的:问题:我想使用触摸事件删除类并在触摸结束时添加类(以使其更快)。我不希望它在用户滑动(触摸移动)时做任何事情。我尝试了很多方法,但都没有用。我尝试过的最简单的(未成功)是这样的:vardragging=false;$(".items").on("touchmove",function(){dragging=true;});$('.items').on("clicktouchend",function(event){if(dragging=true){}else{$('.items')

javascript - 模拟 touchstart 和 touchend 事件?

我正在开发一个主要用于ipad的jquery组件。那么有没有办法在桌面上模拟“touchstart”和“touchend”事件,而不是让设备本身检查事件。 最佳答案 您可以在jQuery中编写您自己的自定义事件:varevent=$.Event("touchstart",{pageX:200,pageY:200});并且您可以针对DOM中的任何元素发出它们:$("body").trigger(event);演示:http://jsbin.com/ezoxed/edit#javascript,html进一步阅读:http://api.

javascript - Angularjs 中的 ng-touchstart 和 ng-touchend

我有一个元素可以在ng-mousedown和ng-mouseup上触发函数。但是,它在触摸屏上不起作用,是否有类似ng-touchstart和ng-touchend的指令? 最佳答案 有一个模块:https://docs.angularjs.org/api/ngTouch但是您也可以为事件编写自己的指令:TouchMe;)M-m-mvarapp=angular.module('plunker',[]);app.controller('MainCtrl',['$scope',function($scope){$scope.touche

IOS - 非全屏 webview 没有 "touchend"事件

当触摸在webview之外结束时,“onTouchEnd”不会触发。使用XCode6、iOs8、iPhone6编译我有下一个布局:|NavigationTAB||Leftview|Webview|Rightview||pageview|我可以在WebView中接收所有触摸事件,触摸开始和结束时。但是,如果我在webview中开始触摸,然后将触摸移到它之外,我将在离开webview边界后立即停止接收touchmove事件,并且不会收到任何touchend事件。测试html文件的代码:ThisisatestLoreipsum“viewDidLoad”函数代码[superviewDidLoa

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