2017-03-07 43 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。

    讓我知道它是否有效。

    相關問題