一般社団法人 全国個人事業主支援協会

COLUMN コラム

今月、FE開発で、モーダルのキャンバスに絵を描けるようようなものを開発しました。

 

問題

「お絵描き中にアドレスバーが非表示→表示され、画面のリサイズが走り、絵が滑らかに書けなくなる事象が発生しました。

スマホのアドレスバー

・上にスクロールすると、アドレスバーが表示される

・下にスクロールすると、アドレスバーが消える

 

対応

モーダル表示時に、必ずアドレスバーを固定表示するように特殊な修正しました。

モーダル表示時に、bodyの「position:fixed」にすることで、スクロールバーが消えて、アドレスバーが常に表示される状態となった。

ただ、モーダルスクロール位置が先頭になるので、モーダル表示前にスクロール位置を保持して、モーダル閉じる時に、スクロール位置を設定して対応した。

 

モーダル表示時

①スクロールバーの位置を保持

②bodyの「position:fixed」

③モーダル表示処理

 

モーダルクローズ時

①スクロール位置を設定

②bodyのpositionを未設定

③モーダル閉じる

The following two tabs change content below.

有村

フリーランスのシステムエンジニアしてます。

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア