首頁  >  文章  >  web前端  >  分享一個HTML5實作拖放的實例程式碼

分享一個HTML5實作拖放的實例程式碼

零下一度
零下一度原創
2017-05-04 15:36:471986瀏覽

html5中,支援拖放API介面,透過該功能,資料可以在瀏覽器與其他應用程式之間互相拖放,想要實現該操作,必須經過一下兩個步驟 
(1)將想要拖曳的物件標籤的draggable屬性設為true。這樣才能將該標籤進行拖放,令外,img標籤與a標籤必  須指定為true,預設允許拖曳。
 (2)寫出與有拖曳有關的事件處理程式碼,常用的播放事件如下: 
 dragstart  開始拖曳操作 
 drag       拖曳過程中 
 dragenter  拖曳的標籤開始進入本標籤的範圍內 
 dragover   拖曳的標籤正在本標籤範圍內移動 
 dragleave  拖曳的標籤離開本標籤的範圍 
 drop       有其他的標籤被拖曳放到本標籤中 
 dragend    拖曳操作結束 

#
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>拖放</title>
<script type="text/javascript">
function init() 
{
    // (1) 拖放开始
    source.addEventListener("dragstart", function(ev) 
    {
       //(1) 向dataTransfer对象追加数据
        var dt = ev.dataTransfer;
        dt.effectAllowed = &#39;all&#39;;    
       //(2) 拖动元素为dt.setData("text/plain", this.id); 
        dt.setData("text/plain", "你好"); 
    }, false);
      // (3) dragend:拖放结束
    dest.addEventListener("dragend", function(ev) 
    {
        //不执行默认处理(拒绝被拖放)
        ev.preventDefault();
     }, false);
    // (4) drop:被拖放
    dest.addEventListener("drop", function(ev) 
    {
        // 从DataTransfer对象那里取得数据
        var dt = ev.dataTransfer;
        //(5) 不执行默认处理(拒绝被拖放)
        ev.preventDefault();
        //停止事件传播
        ev.stopPropagation();
    }, false);
}
</script>
</head>
<body onload="init()">
<h5>请拖放</h5>
</html>

 在上述的程式碼中,在頁面載入時,自動觸發inint()事件。該事件中包括拖放開始,被拖放和結束拖放三個函數。在瀏覽器中開啟該網頁,滑鼠拖曳顯示到網頁中的晚間圖片,網頁會自動載入要的內容。

【相關推薦】

1. 免費h5線上影片教學

2. HTML5 完整版手冊

3. php.cn原始html5影片教學

以上是分享一個HTML5實作拖放的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn