ホームページ > 記事 > ウェブフロントエンド > 価値のある 5 つの強力な HTML5 API 関数
この記事では主に
HTML5 ドラッグアップロードの簡単な例を紹介しますが、編集者はそれが非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう。 は HTML5 PC に非常に多くの機能を実装しています。この機能は
をトリガーするために特別に使用されています。ドラッグターゲット (ソース要素):ondragstart - ユーザーが要素のドラッグを開始するとトリガーされます ondrag - 要素がドラッグされているときにトリガーされます
ondragend
- ユーザーが要素のドラッグを終了するとトリガーされます
ondragenter - このイベントは、マウスでドラッグされている オブジェクト がそのコンテナーのスコープに入ったときにトリガーされます
ondragover - このイベントは、ドラッグされたオブジェクトがドラッグされたときにトリガーされます別のオブジェクトのコンテナのスコープ内でondragleave - このイベントは、マウスでドラッグされたオブジェクトがそのコンテナのスコープを離れるとトリガーされます
ondrop - このイベントは、ドラッグ プロセス中にマウス ボタンが離されるとトリガーされます コード上<html lang="en"> <head> <meta charset="UTF-8"> <title>拖拽</title> <style> .box{width:800px;height:600px;float:left;} #box1{background-color:#ccc;} #box2{background-color:#000;} </style> </head> <body> <p id="box1" class="box"></p> <p id="box2" class="box"></p> <img id="img1" src="1.jpg"> <p id="msg"></p> </body> <script> var box1p,box2p,msgp,img1; window.onload = function(){ box1p = document.getElementById('box1'); box2p = document.getElementById('box2'); msgp = document.getElementById('msg'); img1 = document.getElementById('img1'); box1p.ondragover = function(e){e.preventDefault();} box2p.ondragover = function(e){e.preventDefault();} img1.ondragstart = function(e){e.dataTransfer.setData('imgId','img1');} box1p.ondrop = dropImghandler; box2p.ondrop = dropImghandler; } function dropImghandler(e){ showObj(e);//获取拖放所有信息 showObj(e.dataTransfer);//获取文件 e.preventDefault(); var img = document.getElementById(e.dataTransfer.getData('imgId')); e.target.appendChild(img); } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"<br/>";} msgp.innerHTML = s; } </script> </html>
この機能は
写真を左右にドラッグできます
ハルビンビールとしても使えます
FILES を取得したら、起動できます
以上が価値のある 5 つの強力な HTML5 API 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。