ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 ドラッグ アンド ドロップ (ドラッグ アンド ドロップ) の例を説明します

HTML5 ドラッグ アンド ドロップ (ドラッグ アンド ドロップ) の例を説明します

零下一度
零下一度オリジナル
2017-05-15 10:45:231450ブラウズ

ドラッグ アンド ドロップは HTML5 標準の一部です。

ドラッグ アンド ドロップ

ドラッグ アンド ドロップは、オブジェクトを取得し、後で別の場所にドラッグする一般的な機能です。

HTML5 ではドラッグ アンド ドロップが標準の一部であり、あらゆる要素をドラッグ アンド ドロップできます。

ブラウザのサポート

Internet Explorer 9 以降、Firefox、Opera、Chrome、Safari はドラッグをサポートしています。

注: Safari 5.1.2 はドラッグをサポートしていません。

HTML5 のドラッグ アンド ドロップの例

次の例は、単純なドラッグ アンド ドロップの例です:

<!DOCTYPE HTML>
<html>
<head>
<script>
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)"
ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69">
</body>
</html>

少し複雑に見えるかもしれませんが、ドラッグ アンド ドロップを学習できます。イベントを異なる部分に分けてドロップします。

要素をドラッグ可能に設定します

まず、要素をドラッグ可能にするために、draggable 属性を true に設定します:

<img draggable="true">

ドラッグする対象 - ondragstart と setData()

次に、要素がドラッグされるときに次のように指定します。何が起こるのですか。

上記の例では、ondragstart 属性は、ドラッグするデータを指定する関数 drag(event) を呼び出します。

dataTransfer.setData() メソッドは、ドラッグされたデータのデータ型と値を設定します:

function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}

【関連推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード

2. 無料の h5 オンラインビデオチュートリアル

3. php.cn オリジナルの HTML5 ビデオチュートリアル

以上がHTML5 ドラッグ アンド ドロップ (ドラッグ アンド ドロップ) の例を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。