この記事では、インタラクティブなWebインターフェイスを作成するための強力なツールであるHTML5ドラッグアンドドロップAPIについて説明します。 ドラッグアンドドロップ機能を有効にするプロセスを簡素化し、複雑なJavaScriptソリューションの必要性を排除します。
APIは、要素の動きを管理するために、
、、dragstart
、drag
、dragenter
、dragover
、dragleave
などのネイティブイベントを使用します。 ドラッグ機能を有効にすることは、目的のHTML要素にdrop
属性を設定するのと同じくらい簡単です(画像とテキストの選択は本質的にドラッグ可能です)。
dragend
draggable="true"
オブジェクトはAPIの中心であり、ドラッグされた要素とドロップされた要素間のデータ転送が可能になります。
は転送されたデータを設定しますが、dataTransfer
中にsetData()
を取得します。 これにより、他のブラウザタブやデスクトップなど、さまざまなソースからのデータのドラッグがサポートされ、画像アップロードなどの機能が促進されます。
dragstart
getData()
重要な利点:drop
ネイティブサポート:
は、効率的なドラッグアンドドロップインタラクションのためのブラウザとネイティブの機能を活用しています。モバイルサポート:モバイルデバイスでの限られたサポート。
APIのイベントは、データを管理するための
オブジェクトを提供します。 それぞれデータを設定および取得するために使用されます。およびプロパティは、許可されているドラッグ操作の種類を制御します。
プロパティは、利用可能なデータ型をリストします
実用的な例は、単一ページ内の要素間のデータ転送を示しており、単純なドラッグアンドドロップパズルを作成します。 別の例では、外部ソースとローカルファイルからドラッグされたハンドリング画像を紹介します。 これは、さまざまなデータ型とソースの管理におけるAPIの汎用性を強調しています。 FileReader
オブジェクトは、ローカルにドロップされたファイルを処理するために使用されます。
以上がHTML5'のネイティブドラッグアンドドロップAPIを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。