diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/api/dragevent | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/api/dragevent')
-rw-r--r-- | files/ja/web/api/dragevent/datatransfer/index.html | 72 | ||||
-rw-r--r-- | files/ja/web/api/dragevent/dragevent/index.html | 69 | ||||
-rw-r--r-- | files/ja/web/api/dragevent/index.html | 109 |
3 files changed, 250 insertions, 0 deletions
diff --git a/files/ja/web/api/dragevent/datatransfer/index.html b/files/ja/web/api/dragevent/datatransfer/index.html new file mode 100644 index 0000000000..da21291d57 --- /dev/null +++ b/files/ja/web/api/dragevent/datatransfer/index.html @@ -0,0 +1,72 @@ +--- +title: DragEvent.dataTransfer +slug: Web/API/DragEvent/dataTransfer +tags: + - API + - DOM + - Property + - Reference + - drag and drop +translation_of: Web/API/DragEvent/dataTransfer +--- +<div>{{APIRef("HTML Drag and Drop API")}}</div> + +<p><code><strong>DragEvent.dataTransfer</strong></code> プロパティは、ドラッグ操作のデータを ({{domxref("DataTransfer")}} オブジェクトとして) 保持します。</p> + +<p>このプロパティは {{readonlyInline}} です。</p> + +<h2 id="シンタックス">シンタックス</h2> + +<pre class="syntaxbox notranslate">let <var>data</var> = <var>dragEvent</var>.dataTransfer; +</pre> + +<h3 id="戻り値">戻り値</h3> + +<dl> + <dt><code><var>data</var></code></dt> + <dd>{{domxref("DragEvent", "ドラッグイベントのデータ")}}}を含む {{domxref("DataTransfer")}} オブジェクト。</dd> +</dl> + +<h2 id="例">例</h2> + +<p>この例では、{{event("dragend")}} イベントハンドラ内のドラッグ&ドロップデータへのアクセスを説明します。</p> + +<pre class="brush: js notranslate">function processData(d) { + // データを処理する... +} + +dragTarget.addEventListener("dragend", function(ev) { + // ドラッグ&ドロップ データプロセッサを呼び出す + if (ev.dataTransfer !== null) processData(ev.dataTransfer); + }, false); +</pre> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">ステータス</th> + <th scope="col">コメント</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName("HTML WHATWG", "interaction.html#dom-dragevent-datatransfer", "DragEvent.dataTransfer")}}</td> + <td>{{Spec2("HTML WHATWG")}}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName("HTML5.1", "editing.html#dom-dragevent-datatransfer", "DragEvent.dataTransfer")}}</td> + <td>{{Spec2("HTML5.1")}}</td> + <td>初期定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<div class="hidden">このページの互換性一覧表は、構造化データから生成されています。データに貢献したい方は、https://github.com/mdn/browser-compat-data をチェックしてプルリクエストを送ってください。</div> + +<p>{{Compat("api.DragEvent.dataTransfer")}}</p> diff --git a/files/ja/web/api/dragevent/dragevent/index.html b/files/ja/web/api/dragevent/dragevent/index.html new file mode 100644 index 0000000000..57af66607e --- /dev/null +++ b/files/ja/web/api/dragevent/dragevent/index.html @@ -0,0 +1,69 @@ +--- +title: DragEvent() +slug: Web/API/DragEvent/DragEvent +tags: + - API + - Constructor + - DOM + - Reference + - drag and drop +translation_of: Web/API/DragEvent/DragEvent +--- +<div>{{APIRef("HTML Drag and Drop API")}}</div> + +<p>このコンストラクタを使用して、合成 {{domxref("DragEvent")}} オブジェクトを作成します。</p> + +<p class="note">このインターフェイスにはコンストラクタがありますが、{{domxref("DataTransfer")}} オブジェクトは、ドラッグ&ドロップ時にブラウザが調整する処理モデルとセキュリティモデルを持っているため、スクリプトから有用な {{domxref("DataTransfer")}} オブジェクトを作成することはできません。</p> + +<p class="note">このインターフェイスは、{{domxref("MouseEvent")}} および {{domxref("Event")}} のプロパティを継承します。</p> + +<h2 id="シンタックス">シンタックス</h2> + +<pre class="syntaxbox notranslate"><em>event</em> = new DragEvent(<em>type</em>, <em>DragEventInit</em>);</pre> + +<h3 id="引数">引数</h3> + +<dl> + <dt><em>type</em></dt> + <dd>イベントの名前を表す <code>{{domxref("DOMString")}}</code> です (<a href="/ja/docs/Web/API/DragEvent#Event_types">DragEvent イベントの種類</a>を参照)。</dd> + <dt><em>DragEventInit</em>{{optional_inline}}</dt> +</dl> + +<dl> + <dd>以下のフィールドを持つ <code>DragEventInit</code> ディクショナリです。 + + <ul> + <li><code>"dataTransfer"</code>、オプションで、デフォルトは <code>"null"</code> です。型は <code>{{domxref("DataTransfer")}}</code> です。</li> + </ul> + </dd> +</dl> + +<p class="note"><code>DragEventInit</code> ディクショナリは、{{domxref("MouseEvent.MouseEvent", "MouseEventInit ディクショナリ")}} を継承しています。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様書</th> + <th scope="col">ステータス</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("HTML WHATWG", "interaction.html#the-dragevent-interface", "DragEvent")}}</td> + <td>{{Spec2("HTML WHATWG")}}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName("HTML5.1", "editing.html#the-dragevent-interface", "DragEvent")}}</td> + <td>{{Spec2("HTML5.1")}}</td> + <td>初期定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<div class="hidden">このページの互換性一覧表は、構造化データから生成されています。データに貢献したい方は、https://github.com/mdn/browser-compat-data をチェックしてプルリクエストを送ってください。</div> + +<p>{{Compat("api.DragEvent.DragEvent")}}</p> diff --git a/files/ja/web/api/dragevent/index.html b/files/ja/web/api/dragevent/index.html new file mode 100644 index 0000000000..22a4c1da81 --- /dev/null +++ b/files/ja/web/api/dragevent/index.html @@ -0,0 +1,109 @@ +--- +title: DragEvent +slug: Web/API/DragEvent +tags: + - API + - DragEvent + - Reference + - drag and drop +translation_of: Web/API/DragEvent +--- +<div>{{APIRef("HTML Drag and Drop API")}}</div> + +<p><strong><code>DragEvent</code></strong> インターフェイスは、ドラッグアンドドロップの対話を表す {{domxref("Event","DOM イベント")}}です。ユーザーはタッチ面でポインティングデバイス (マウスなど) を置くことによりドラッグを開始して、ポインタを新たな場所 (別の DOM 要素など) にドラッグします。アプリケーションは独自の方法で、ドラッグアンドドロップの操作を自由に解釈できます。</p> + +<p class="note">このインターフェイスは、{{domxref("MouseEvent")}} および {{domxref("Event")}} のプロパティを継承します。</p> + +<h2 id="Properties" name="Properties">プロパティ</h2> + +<dl> + <dt>{{domxref('DragEvent.dataTransfer')}} {{readonlyInline}}</dt> + <dd>ドラッグアンドドロップの操作で動かされているデータです。</dd> +</dl> + +<h2 id="Constructors" name="Constructors">コンストラクター</h2> + +<p class="note">このインターフェイスにはコンストラクターがありますが、役に立つ DataTransfer オブジェクトをスクリプトから作成することはできません。これは {{domxref("DataTransfer")}} オブジェクトに、ドラッグアンドドロップ中にブラウザーによって調整される処理やセキュリティのモデルがあるためです。</p> + +<dl> + <dt>{{domxref("DragEvent.DragEvent", "DragEvent()")}}</dt> + <dd>本物ではなく、また信頼されていない DragEvent を作成します。</dd> +</dl> + +<h2 id="Event_types" name="Event_types">イベントタイプ</h2> + +<dl> + <dt>{{event('drag')}}</dt> + <dd>このイベントは、要素や選択テキストがドラッグされているときに発生します。</dd> + <dt>{{event('dragend')}}</dt> + <dd>このイベントは、(マウスボタンを離したり、Esc キーを押下して) ドラッグ操作が終了したときに発生します。</dd> + <dt>{{event('dragenter')}}</dt> + <dd>このイベントは、ドラッグされた要素や選択テキストが有効なドロップ先に入ったときに発生します。</dd> + <dt>{{event('dragexit')}}</dt> + <dd>このイベントは、要素がドラッグ操作の直接的な選択対象ではなくなったときに発生します。</dd> + <dt>{{event('dragleave')}}</dt> + <dd>このイベントは、ドラッグされた要素や選択テキストが有効なドロップ先から出たときに発生します。</dd> + <dt>{{event('dragover')}}</dt> + <dd>このイベントは、要素や選択テキストが有効なドロップ先の上をドラッグされたときに (マウスが動いていない場合は 50 ミリ秒ごとに、それ以外は 5 ミリ秒ごと (遅い動作) か 1 ミリ秒ごと (速い動作) の間隔です。この発生パターンは {{Event("mouseover")}} とは異なります) 発生します。</dd> + <dt>{{event('dragstart')}}</dt> + <dd>このイベントは、ユーザーが要素や選択テキストのドラッグを開始したときに発生します。</dd> + <dt>{{event('drop')}}</dt> + <dd>このイベントは、要素や選択テキストが有効なドロップ先にドロップされたときに発生します。</dd> +</dl> + +<h2 id="GlobalEventHandlers" name="GlobalEventHandlers">GlobalEventHandlers</h2> + +<dl> + <dt>{{domxref('GlobalEventHandlers.ondrag')}}</dt> + <dd>{{event('drag')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragend')}}</dt> + <dd>{{event('dragend')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragenter')}}</dt> + <dd>{{event('dragenter')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragexit')}}</dt> + <dd>{{event('dragexit')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragleave')}}</dt> + <dd>{{event('dragleave')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragover')}}</dt> + <dd>{{event('dragover')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondragstart')}}</dt> + <dd>{{event('dragstart')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラー')}}。</dd> + <dt>{{domxref('GlobalEventHandlers.ondrop')}}</dt> + <dd>{{event('drop')}} イベントの {{domxref('GlobalEventHandlers','グローバルイベントハンドラ')}}。</dd> +</dl> + +<h2 id="Example" name="Example">例</h2> + +<p>各プロパティ、コンストラクター、イベントタイプおよびグローバルイベントハンドラーの例は、それぞれのリファレンスページに掲載しています。</p> + +<h2 id="Specifications" name="Specifications">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様書</th> + <th scope="col">策定状況</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("HTML WHATWG", "#dragevent", "DragEvent")}}</td> + <td>{{Spec2("HTML WHATWG")}}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName("HTML5.1", "editing.html#the-dragevent-interface", "DragEvent")}}</td> + <td>{{Spec2("HTML5.1")}}</td> + <td>最初の定義</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2> + + + +<p>{{Compat("api.DragEvent")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<p>{{page("/ja/docs/Web/API/DataTransfer", "See also")}}</p> |