问题标签 [touchmove]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 触摸移动安卓不流畅
我使用了这段代码:在onCreate中:
和 onTouch:
如果 layout 只包含一个 imageView,绘制非常流畅。但是我添加了 2 3 或更多的视图(按钮、图像背景),action_Move 获取事件缓慢且绘制不流畅。请帮我!
javascript - iOS上陀螺仪移动和touchmove的JavaScript冲突,如何在使用第二个部分时暂停一个部分?
我在一个 iOS 网络应用程序上使用一些 JavaScript 代码有点超出我的体重。
我正在做的是使用以下方法将一层移动到另一层之上:
- 陀螺仪和加速度计数据和
- 触摸输入。
这意味着我有两个 javascript 都试图移动相同的东西。这效果不太好,从当前版本在 iOS 设备上查看时可以看到(提示:透明度是用右边的按钮打开的,不,它不能用鼠标向右移动除非您使用带有陀螺仪的 iOS 设备,否则不会移动)。
所以我已经完成了艰难的工作,但我坚持基于我对 JavaScript 的新手(ish)水平的预期是一个陷阱。
当触摸移动代码处于活动状态时,如何停止陀螺移动代码?另外我想我需要更新 x+y 值,这样一旦触摸移动结束,透明度就不会跳转位置。
我尝试在代码顶部添加 if, else 语句,但这似乎破坏了整个过程。
顺便说一句,感谢 StackOverflow 上的每个人,之前的 Q 和 As 对我取得了这么大的帮助。
帮助将不胜感激。
斯特凡
到目前为止,这是我的代码,它存在于 body 元素中......
android - 无法在Android中垂直拖动视图
我正在使用 Titanium SDK 3.1.1 并部署到 Android 4.0 设备。我正在尝试向任何方向拖动视图,但是在触发 touchmove 事件时,出现问题并且事件被中断。只要我尝试水平拖动touchmove 事件就会起作用,如果我尝试在y轴上拖动视图,则事件会中断。应用程序不会崩溃,也不会触发 touchend 事件。在查看 logcat 时,我得到以下信息:
我不明白为什么会发生这种情况,我之前在 Android 中使用 Titanium 做过拖放行为并且没有遇到这个问题。这是 touchstart、touchmove 和 touchend 事件的代码:
dragView 是我用来检测触摸事件的透明视图,而 draggedView 是被这些事件上检测到的更改移动的视图。targetView 是 draggedView 的最终目的地。
由于我使用 dpi 显示视图,因此我添加了一些属性,其中包含诸如 top、left、width 等属性的数值。如果有办法使用 dpi 和算术运算,我会很高兴被告知如何去做.
回到我的问题,我不明白 touchmove 事件停止的原因。该消息ACTION_MOVE contained 1 pointers but there are currently 0 pointers down
给我的印象是,在我尝试垂直拖动视图时手指跟踪丢失了。
有人可以直接解决手头的问题吗?是什么导致了这种行为?感谢您提前提供任何帮助。
html - 到达内部 div 的末尾时无法停止外部 div 的滚动
用例: - 如果用户正在滚动内部 div,则一旦内部 div 结束,则不应滚动外部 div。
如果内部 div 已经到达末尾,则以下代码可以正常工作。即,在内部 div 到达末尾后触发 touchstart/touchmove 事件。
但是,如果我不解除触摸并继续滚动,并且在此过程中到达内部 div 的末尾,它就会开始滚动外部 div。
一旦到达内部 div 的末尾,如何停止滚动?我正在尝试在 android 设备上的浏览器上实现这一点。有人可以在这方面帮助我吗?
注意:用户甚至应该能够滚动外部 div。
提前致谢。
javascript - 在 iPad 上的 Safari 中,有没有办法停止页面橡皮筋但仍然允许溢出滚动?
有很多片段可以阻止 iPad 上的橡皮筋,如下所示:
但是,这是否会阻止所有溢出的 div 也滚动?
有没有办法只用橡皮筋将页面(正文)放在顶部,同时仍然允许溢出滚动的 div 这样做?
javascript - 为什么 touchmove 只能用于文档
嗨,我使用 touchmove 事件,
这段代码对我不起作用,
这段代码对我有用,
我担心为什么我不能听touchmove
div 元素
我正在使用phonegap 3.0,android 4.0.4。
我正在测试的设备是三星 Galaxy Tab 10.1
ios - 移动 UIView 问题
我有一个 UIView,我只想通过拖动它来垂直移动它。
我使用了这段代码:
如果我这样做,视图会非常快速地上下跳跃。
我究竟做错了什么?
ios - 根据触摸旋转 imageView
我正在旋转图像视图,它是时钟的小指针,带有
现在我想按照我的手指顺时针/逆时针以我的触摸速度旋转它。
我怎样才能做到这一点?
jquery - jquery 1.9.1 和 macbook air 上的 safari,.on() 事件处理程序不起作用
我正在使用以下代码:
我也试过:
但是事件处理程序永远不会在带有 safari 的 macbook air 上触发。我不知道我做错了什么。如果我将 html,body 设置为溢出:隐藏,body 不会滚动,但是我不希望花哨的框在删除/添加垂直滚动条时移动 body 的内容。谢谢。
编辑 在文档中的 jquery 中它说: 如果选择器被省略或为空,则事件处理程序被称为直接或直接绑定。每次在选定元素上发生事件时都会调用处理程序,无论它是直接发生在元素上还是来自后代(内部)元素的冒泡。
那么为什么这不能阻止冒泡事件将花式框一直滚动到正文?(使用:$jq191('html, body').on('DOMMouseScroll mousewheel touchmove', function(e){ e.preventDefault(); e.stopPropagation(); }); )
另一个奇怪的事情是,当滚动覆盖时,当调试器打开时,它会在事件上中断,但在事件中断后,正文无论如何都会立即滚动。可能是一个错误。
编辑 制作了一个 jsfiddle @ http://jsfiddle.net/Sa7AP/如果您在 chrome 和 safari 中滚动,在粉红色框内,一旦您到达粉红色框的末尾并继续滚动,背景也会滚动。我试图在花式框内滚动时防止背景滚动。
javascript - Android 浏览器无法正确处理 touchmove 事件
当我尝试在这个 jsbin 演示touchmove
中检查事件时,它只在 Chrome 和 Opera for Android 中触发一次,然后立即触发一个事件,而不是继续触发事件?touchcancel
touchmove
根据W3C 规范以及 Firefox for Android 和 Android 的默认浏览器中的事件行为,在touchmove
我看来,触摸事件的工作方式应该是touchmove
在触摸仍然在页。不过,在尝试在此 jsbin 中进行测试后,我收到以下日志消息:
这就是我第一次点击屏幕(通过touchstart
和显示touchend
)然后拖动屏幕(touchstart
和touchmove
)时发生的情况touchcancel
。按照上面提到的相同规范,touchcancel 事件应该只在有干扰时运行,例如浏览器界面(如果我理解正确的话)。
由于我只是在身体上滑动手指,根本没有离开窗户,我对此感到非常困惑,所以有人知道为什么会发生这种情况吗?
我在Chrome 32和Opera 19 for Android 中得到了这个意想不到的结果。