LoginSignup
6
7

More than 5 years have passed since last update.

iOS SafariでドラッグするとrequestAnimationFrameが止まる件

Last updated at Posted at 2014-07-08

JSでrequestAnimationFrameを使ってアニメーションさせるとき、
ネイティブのスクロールが発生するとスクロール中はrequestAnimationFrameが一時的に止まるらしい。厳密にはする時としないときがあった。

スワイプジェスチャーを実装してドラッグに応じてアニメーションさせようとしていたのですが、
要はブラウザがスクロールするとザ・ワールド!してしまうという感じらしい。
困った。

今回はフルスクリーン想定なのでtouchmoveでe.preventDefault()すればよかったが、
ネイティブのスクロールと併用すると困るパターンが出てきそう。

@GekoTangの言うとおりtouchstartでpreventDefaultでも良いのだけど、それだと子要素のclickイベントも死んでしまうため、touchmoveでスクロール抑止しました。

この記事は2013-09-12の記事の転載です

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7