- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个全屏网络应用程序在装有 Android v2.3.6 的 Nexus One 上运行。我已尽我所能防止滚动。我在以下事件中调用 preventDefault()
和 stopPropagation()
:
document.addEventListener('touchmove', eventCanceller, false );
document.addEventListener('touchstart',eventCanceller, false );
document.addEventListener('touchend',eventCanceller, false );
document.addEventListener('wheel',eventCanceller, false );
document.addEventListener('mousewheel',eventCanceller, false );
document.addEventListener('DOMMouseScroll',eventCanceller, false );
window.addEventListener('touchmove',eventCanceller, false );
window.addEventListener('touchstart',eventCanceller, false );
window.addEventListener('touchend',eventCanceller, false );
window.addEventListener('wheel',eventCanceller, false );
window.addEventListener('mousewheel',eventCanceller, false );
window.addEventListener('DOMMouseScroll',eventCanceller, false );
canvas.addEventListener('click',eventCanceller, false);
canvas.addEventListener('dblclick',eventCanceller, false);
在我处理这些事件后,我也会停止传播并防止默认这些事件。
canvas.addEventListener('touchstart',handleEvent, false);
canvas.addEventListener('touchmove',handleEvent, false);
canvas.addEventListener('touchend',handleEvent, false);
该应用程序运行正常,所有意外滚动都被抑制了。除此之外,如果我快速进行两次或更多次小的滑动,URL 栏会向下滚动, Canvas 上的所有渲染都会停止。没有javascript错误,调试显示应用程序继续运行,我的绘制函数继续被调用,它认为它仍然有一个有效的2DContext,但是屏幕被卡住了。如果我使用轨迹球滚动屏幕,渲染会重新开始。我在 Kindle Fire 上看到的完全一样。在该设备上,如果我切换到/退出全屏模式,渲染将重新开始。
有什么方法可以抑制我在“双击”时看到的这种卡住/滚动效果吗?
最佳答案
我吃过这个。
它可能在 Android 4.1 上已修复(显然与触摸事件有关的很多事情都是如此)。
在我现在正在开发的 android 2.3 上,我有一个令人作呕的解决方法,就是我这样做。
// force a reflow of the canvas in case it has hung (on android)
canvas.width = canvas.width-1;
canvas.width=canvas.width+1;
我目前每帧都这样做(无论如何我只以 20fps 的速度运行),而且它似乎工作正常。
恶心。
关于javascript - Android 浏览器在 "double swipe"滚动后停止渲染 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993835/
好的,这基本上是我想要完成的:我有一个 FragmentStatePagerAdapter 并且偶尔想禁用滑动功能并使用按钮前进/后退。 从我在 MyFragmentStatePagerAdapter
我正在尝试使用 ( https://github.com/marmorkuchen-net/angular-swipe ) 来在我向下滑动时调用函数,但是,它不起作用。我按照 README 提供的说明
我正在构建一个跳跃运动控制的音乐播放器,菜单系统是通过跳跃运动控制的。 上下倾斜可滚动浏览菜单项,向右滑动可选择该项目,向左滑动可返回上一级菜单。 我遇到的问题是,当您在“艺术家列表”菜单上向右滑动时
我正在构建一个应用程序,允许用户使用水平滑动浏览不同的屏幕,但这些屏幕还包含垂直 ScrollView 。如果垂直滚动不是 100% 垂直(希望有意义),android 似乎会将垂直滚动检测为水平滑动
这是我的问题(在 Xcode 6.0.1 上,使用 Swift 编码,使用 iOS 7.1 和 8.0):我正在使用滑动手势识别器(使用 Action Segue)从一个 View 转到另一个 Vie
最近我发现 iPad 的触摸行为很奇怪。我有一个 UITableView,它在滑动时从屏幕的右边缘滑入(就像 Facebook 应用程序在左侧)。在我的实现中,我添加了一条 UIView 并添加了滑动
我有一个填充 100% 页面高度的父元素和其中的几个子元素。在父级上向右滑动会切换侧面菜单,但我想阻止此功能并在其子级上向右滑动时触发 childAction()。 ...
我正在使用 angular 的 ng-swipe-left 和 ng-swipe-right 来捕捉滑动事件(触摸)。我试图在滑动过程中根据滑动速度和方向旋转图像。问题是我只能在滑动结束时捕捉到事件。
我正在尝试调试一个奇怪的问题。我有创建 leftswiperecognizer 的代码,将其分配给 View ,并有一个处理程序可以在滑动时更改某些元素。 此代码的多个版本运行良好。然而,在一个 VC
当点击 UIPageControl 的侧面时,我可以使用什么方法来更新 UIScrollView?滑动 UIScrollView 时,UIPageControl 会正确更新,但如果我点击 UIPage
我正在研究 53 岁的 Paper App,发现他们用于各种手势的方式非常有趣。 为了将手势与他们用于绘图的 PAN 区分开来,要翻页,您需要从屏幕(如 iPad 屏幕外部)滑动到 View 中才能工
如何编写程序来实现滑动 MUITableCell 的功能。我已经有一个我一直在使用的 MUITableCell 的子类。我是否只处理其中的滑动,就像处理 View 一样? 最佳答案 您需要实现此方法:
我在 js 上编写了简单的滑动功能。 On desktop works fine everything, but on smartphones it doesn't work. 这是我的 JavaSc
我在移动页面上有此代码: jQuery(document).ready(function($){ $('a').on('click touchend', function(e) {
我目前正在为 Android 制作自己的自定义启动器。到目前为止一切正常。但有一点我需要帮助。我想做一些事情,比如在主屏幕上向上滑动以显示所有已安装的应用程序。因此我不想开始新的 Activity ,
我将自定义 ItemTouchHelper.SimpleCallback 类添加到我的 RecyclerView 以添加“滑动时关闭”功能,用户可以向左滑动项目并获取项目从列表中删除。 我通过将 dX
我正在使用 swipe.js在一个项目中。 我正在动态更改 slider 中的数据。 当数据发生变化时,我只是创建了一个新的滑动对象,但它并没有破坏回调等,这会导致问题。我怎样才能销毁滑动对象,或者至
我有一个小问题 em 卡住了..我有一个自定义 UITableViewCell,在它的 textView 上我添加了 2 个手势, UITapGesture 和 UISwipeGesture..点击手
我正在尝试在博客中制作一个可滑动的菜单,这是我的代码: $(window).load(function(){ $("[data-toggle]").click(fun
我想在 UIPageViewController 上从一个页面滑动到另一个页面时实现动画。我希望将此动画链接到 UISwipeGestureRecognizer。 我的问题是:我可以计算滑动手势的开始
我是一名优秀的程序员,十分优秀!