ホームページ  >  記事  >  ウェブフロントエンド  >  価値のある 5 つの強力な HTML5 API 関数

価値のある 5 つの強力な HTML5 API 関数

高洛峰
高洛峰オリジナル
2017-03-12 16:16:381317ブラウズ

この記事では主に

HTML5 ドラッグアップロードの簡単な例を紹介しますが、編集者はそれが非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう。 は HTML5 PC に非常に多くの機能を実装しています。この機能は

をトリガーするために特別に使用されています。ドラッグターゲット (ソース要素):

ondragstart - ユーザーが要素のドラッグを開始するとトリガーされます ondrag - 要素がドラッグされているときにトリガーされます

ondrag

end

- ユーザーが要素のドラッグを終了するとトリガーされます

ターゲットが解放されたときにトリガーされます :

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(&#39;box1&#39;);
    box2p = document.getElementById(&#39;box2&#39;);
    msgp = document.getElementById(&#39;msg&#39;);
    img1 = document.getElementById(&#39;img1&#39;);
    box1p.ondragover = function(e){e.preventDefault();}
    box2p.ondragover = function(e){e.preventDefault();}

    img1.ondragstart = function(e){e.dataTransfer.setData(&#39;imgId&#39;,&#39;img1&#39;);}
    box1p.ondrop = dropImghandler;
    box2p.ondrop = dropImghandler;
}
function dropImghandler(e){
    showObj(e);//获取拖放所有信息
    showObj(e.dataTransfer);//获取文件
    e.preventDefault();
    var img = document.getElementById(e.dataTransfer.getData(&#39;imgId&#39;));
    e.target.appendChild(img);
}
function showObj(obj){
    var s = &#39;&#39;;
    for(var k in obj){s += k+":"+obj[k]+"<br/>";}
    msgp.innerHTML = s;
}
</script>
</html>

この機能は

写真

を左右にドラッグできます
ハルビンビールとしても使えます

以下はドラッグアンドドロップです。コードをアップロードします。バックエンド PHP が $_

FILES を取得したら、起動できます

rree

以上が価値のある 5 つの強力な HTML5 API 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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