JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

iPhone/iPad(iOS)でもJavaScriptのスクロールイベントは使える?

iPhone/iPad(iOS)でもスクロールイベントは取得できる

結論から言うと、はい、iOSでもスクロール時にonscrollイベントを正しく取得できます。iPhoneやiPadのSafariをはじめとするブラウザでは、ユーザーが指で画面をスクロールするたびにスクロールイベントが発生します。

iOSでは、こうした指1本による操作を「ワンフィンガーイベント(one-finger events)」と呼びます。そして重要なのは、イベントが生成されるかどうかはユーザーが画面のどこをタップ・タッチしたかによって決まるという点です。ページの有効なコンテンツ領域への操作か、あるいは無効化された領域への操作かによって、イベントの発生可否が変わります。

パン(panning)ジェスチャー

指を画面に当ててなぞるように動かすスクロール操作は、「パンジェスチャー(ドラッグ操作)」と呼ばれます。これは最も一般的なスクロール方法で、この操作中にもonscrollイベントが発生します。

iPhone/iPad(iOS)でもJavaScriptのスクロールイベントは使える?

画像クレジット:Apple

タッチ&ホールド

また、指を画面に押し当てたまま一定時間保持する「タッチ&ホールド」の操作も、同様にイベント処理の対象となります。

iPhone/iPad(iOS)でもJavaScriptのスクロールイベントは使える?

画像クレジット:Apple

開発時に知っておきたいポイント

モバイル向けにスクロール処理を実装する際は、以下の点にも注意するとよいでしょう。

  • 慣性スクロール(指を離した後の滑り)の間は、環境によってscrollイベントの発火タイミングが遅れる場合があります。
  • より細かいタッチ操作を扱いたい場合は、touchstarttouchmovetouchendなどのタッチイベントを併用するのが効果的です。

このように、iPhoneやiPadでもデスクトップと同様にスクロールイベントを活用できるため、タッチ操作を意識した実装を行えば、モバイル端末でも快適なインタラクティブなページを作成できます。

  1. 【保存版】iPhone・iPadにおすすめの無料VPNアプリ10選

    Appleはセキュリティに非常に力を入れており、その代表例こそがiPhoneです。iOSにはTouch IDやFace IDをはじめ、端末を守るための多彩な機能が搭載されています。しかし、どれほど堅牢な防御壁を備えていても、インターネットに接続した瞬間、データが盗まれたり、ハッキングされたり、通信を追跡されたりするリスクはゼロにはなりません。せっかくの高いセキュリティも台無しになりかねません。こうした脅威から確実に身を守るためには、iPhoneを含むすべてのデバイスにVPNを導入することが重要です。 モバイルデバイス上の暗号化されたデータを解読するのは簡単ではありませんが、ハッカーは別の抜け道

  2. ギタリスト必見!iPhone/iPadで使えるおすすめギターアプリ7選

    史上最も有名なギターリフといえば、わずか4つの音符を繰り返すだけのシンプルなフレーズです。テンポが上がると他の楽器が次々と加わり、あの伝説的な「Smoke on the Water(スモーク・オン・ザ・ウォーター)」が完成します。Deep Purpleによるこの楽曲は、ギターを楽曲の主役に据えたことで、おそらく史上最も有名なロックナンバーとなりました。リッチー・ブラックモアのギタープレイは、まさに伝説の領域です。 ほとんどすべてのギタリストが、他の曲へ進む前にまずこの曲の演奏方法を学んだことでしょう。ギター演奏において才能とスキルが重要な要素であることは言うまでもありませんが、ちょっとしたサポ