2017-03-22 17 views
0

モバイルアプリで、ユーザーがスワイプしたときに全画面表示を切り替えたい。
イベントが発生した場合は電話しますdocument.documentElement.webkitRequestFullScreen();
問題は、モバイルChrome 56以降で問題が発生することです。タッチの全画面イベントがChromeで機能しない

ここは例です。 https://jsfiddle.net/ibmw/tnncaxj0/6/

この問題は、touchstartとtouchendの間でtouchmoveを作成した場合にのみ表示されます。コンソールで

私はエラーを持っている:

Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture. document.documentElement.webkitRequestFullScreen();

誰でも苦労する方法を知っていますか?

答えて

0

touchmoveではpreventDefault()に電話し、new optionaddEventListener()に渡す必要があります。

+0

これは、ユーザーがタッチを使って**ページをスクロールするだけで、タッチイベント**でフルスクリーンを起動できなくなるために機能します**。このコードはスクロールを防ぎ、ユーザのスワイプは実際のやりとりとして扱われます。 –

関連する問題