resizeイベントを使用する場合は、iOS Safariでの挙動に注意

ウインドウをリサイズしたタイミングでJavaScriptを再度実行したりするときにresizeを使用することがあります。
window.addEventListener('resize', function() {
// リサイズ時の処理
}, false );PCの場合、リサイズが発火するのはユーザーが意図的にウインドウの幅を変えたときになりますが、SPの場合はスクロールの影響によって発火してしまうので注意が必要です。
発生する現象
例えば、iOS Safariでは画面を下にスワイプすると上のアドレスバーが小さくなり、その影響でブラウザの表示領域が大きくなります。

このアドレスバーが小さくなるのも「ウインドウがリサイズされた」として発火してしまいます。
スマホでは発火しないようにする
基本的にスマホ表示でリサイズ関連の処理は不要なので、resize以降の処理は条件分岐で発火しないようにしておきましょう。
スマホでは処理を中断する
resizeの中に下記のコードを追加すれば、スマホでは処理が中断されます。
let ua = navigator.userAgent;
if ((ua.indexOf('iPhone') > 0 || ua.indexOf('Android') > 0) && ua.indexOf('Mobile') > 0) {
return false
}ポートレートモードに切り替えたときは発火するようにする
スマホでもポートレートモード(画面横に切り替え)にしたときは発火したい場合、イベントでorientationchangeを使うと発火できます。
window.addEventListener('orientationchange', function() {
// ポートレートモード切り替え時の処理
}, false );ポートレートモードでサイトを見る人はほとんどいないと思いますが、念のためresizeで中断するように指定した場合は、忘れずにこちらも指定しておきましょう。

WebPに対応して画像サイズを最適化する方法
Bracket Pair ColorizerでVisual Studio Codeの括弧を色分けして見やすくする
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
全角スペースを可視化してくれるVisual Studio Codeの拡張機能「zenkaku」
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
Visual Studio Codeのマルチカーソル機能で文字操作を一括で行う
ターミナルでGitを使う時に最低限覚えておきたいコマンド
Visual Studio Codeで対応する括弧に色を付けて見やすくする環境設定
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
gulpfile.jsにAutoprefixerのブラウザオプションを書くとエラーがでる場合の修正方法
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Keyboard Maestroのアクション タイムアウト設定方法で、マクロの継続・停止をコントロールする
Visual Studio CodeのEmmetのlang属性をjaに変更する方法
QuickTime Playerで動画のトリミングを行う方法
AlfredのWorkflowで新規ファイルを作成する方法
weblocファイルを作成してサイトのリンク情報をFinder上に保存しておく方法
Alfredを最大限活用する、ブラウザのブックマーク管理方法について
Alfredの環境設定の同期・バックアップの方法