1. 程式人生 > >拖拽圖片到另一個div裏

拖拽圖片到另一個div裏

生效 用戶 ext 觸發 過程 fun ref ctype child

HTML代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #taa{width: 300px;height: 300px;background: #DEDEDE;}
    </style>
</head>
<body>
    <!--第一步 設置 拖拽的屬性 draggable="true" 綁定drag事件-->
    <img src="img/a.jpg" alt="mytu" draggable="true" id="mytu"/>
    <!--第二步 設置 放置位置 觸發事件 dragover-->
    <!--第三步 設置 放置之後 觸發事件 dragover-->
    <div id="taa"></div>
</body>
<script src="JS/tuo.js"></script>
</html>

jQuery代碼

(function(){
/*------------------節點-------------- */
    var mytu=document.getElementById("mytu");
    var taa=document.getElementById("taa");
/*------------------事件鎖定-------------- */

//ondragstart - 用戶開始拖動元素時觸發
//ondragover - 當某被拖動的對象在另一對象容器範圍內拖動時觸發此事件
//ondrop - 在一個拖動過程中,釋放鼠標鍵時觸發此事件

 mytu.ondragstart
=drag;//拖動什麽 taa.ondragover=dragover;//放到何處 taa.ondrop=drop;//進行放置 /*------------------函數------------- */ function drag(ev){ //通過ondragstart事件存儲 當前節點ID到ev.dataTransfer裏面 //數據類型是 "Text",值是可拖動元素的 id ("drag1")。 ev.dataTransfer.setData("Text",ev.target.id); console.log("hollk"); } function dragover(){ event.preventDefault();
//添加一個默認事件的取消 使得drop生效 console.log("koml"); } function drop(ev){ var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); console.log("huam"); } })();

    • 在拖動目標上觸發事件 (源元素):
      • ondragstart - 用戶開始拖動元素時觸發
      • ondrag - 元素正在拖動時觸發
      • ondragend - 用戶完成元素拖動後觸發

    • 釋放目標時觸發的事件:
      • ondragenter - 當被鼠標拖動的對象進入其容器範圍內時觸發此事件
      • ondragover - 當某被拖動的對象在另一對象容器範圍內拖動時觸發此事件
      • ondragleave - 當被鼠標拖動的對象離開其容器範圍內時觸發此事件
      • ondrop - 在一個拖動過程中,釋放鼠標鍵時觸發此事件

拖拽圖片到另一個div裏