2017-03-07 34 views
0

我有一个使用iScroll插件的Cordova Mobile应用程序。令我惊讶的是,当我以VoiceOver模式运行应用程序(三指向上/向下滑动手势)时,滚动不起作用。即使内容存在超过2页,它也只是读取第1页中的第1页。iPhone - 当VoiceOver打开时iScroll不起作用

是否有任何角色属性让页面滚动?请帮忙。

回答

0

我发现iScroll正在使用transform CSS属性进行滚动。 我能解决这个问题。 也许你也可以尝试一样。

  1. 下方添加样式到父DIV

-webkit-溢出滚动:触摸

  • 有一个手机插件差距监听VoiceOver开/关https://github.com/phonegap/phonegap-mobile-accessibility

    //定义一个持久的回调方法来处理事件 function onScreenReaderStatusChanged(info){ 如果(信息& &的typeof info.isScreenReaderRunning == “未定义”!){ 如果(info.isScreenReaderRunning){ 的console.log( “屏幕阅读器:ON”); //在屏幕阅读器处于活动状态时,采取措施改善应用程序的行为。 } else { console.log(“Screen reader:OFF”); } } }

    //注册回调方法以处理该事件 window.addEventListener(MobileAccessibilityNotifications.SCREEN_READER_STATUS_CHANGED,onScreenReaderStatusChanged,FALSE);

  • 配音的ON事件中,你可以摧毁iScroll(或使useTransform属性设置为false)。 关于配音关闭您可以重新启动iScroll。

    让我知道它是否有效。

    相关问题