「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > iPhone/iPad で「window.onscroll」が機能しないのはなぜですか?

iPhone/iPad で「window.onscroll」が機能しないのはなぜですか?

2024 年 11 月 8 日に公開
ブラウズ:581

 Why Doesn\'t `window.onscroll` Work on iPhone/iPad?

スクロール イベントを使用した iPhone/iPad でのイベント キャプチャ

iPad でスクロール イベントをキャプチャしようとしているときに、トラブルシューティングの取り組みにより、一般的なアプローチが明らかになりました。 window.onscroll や document.onscroll などは、必要な応答をトリガーできません。

iOS でのイベント処理についてデバイス

iPhoneOS のイベント処理メカニズムは、従来のデスクトップ ブラウザとは異なります。連続した 1 本指のパンまたは 2 本指のスクロール中には、スクロール イベントは生成されません。代わりに、ユーザーがページの移動を停止して再描画するとイベントがトリガーされます。

iPhone/iPad でのスクロール イベントのキャプチャ

iPhone/iPad でスクロール イベントを正常にキャプチャするには、

window.addEventListener('scroll', function() { alert("Scrolled"); });

または同等の jQuery 構文:

$(window).scroll(function() { alert("Scrolled"); });

追加リソース

詳細については、Safari Web コンテンツでのイベントの処理に関する Apple のドキュメントを参照してください。 https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3