💡
HTML5
  • HTML5
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 環境準備
  • 2. HTML5 元素
    • 2.1 語意結構標籤
    • 2.2 input 標籤的類型與屬性
    • 2.3 media 相關標籤
    • 2.4 圖形相關標籤
  • 3. History
    • 3.1 API 及相關說明
    • 3.2 練習
  • 4. Web Storage
    • 4.1 localStorage 與 sessionStorage 簡介
    • 4.2 資料儲存
    • 4.3 資料擷取
    • 4.4 資料更新
    • 4.5 資料刪除
    • 4.6 練習
  • 5. Fullscreen
    • 5.1 API 及相關說明
  • 6. File
    • 6.1 基本使用
    • 6.2 解析 CSV
  • 7. Drag and Drop
    • 7.1 簡介及主要事件說明
    • 7.2 練習 - 拖曳元素
    • 7.3 練習 - 其它事件
  • 8. Geolocation
    • 8.1 簡介
    • 8.2 相關 API 及範例
  • 9. Web Workers
    • 9.1 簡介
    • 9.2 Dedicated Worker
  • 10. 作業
  • 11. 參考資料
Powered by GitBook
On this page
  • 簡介
  • 使用 e.dataTransfer
  • 建立資料夾
  1. 7. Drag and Drop

7.1 簡介及主要事件說明

Previous7. Drag and DropNext7.2 練習 - 拖曳元素

Last updated 4 months ago

簡介

在網頁上的任何元素,都是可以被拖曳到其它位置。

製作原則如下:

  • 元素如果要可以被拖曳(下圖的圖片),需加上 draggable="true" 屬性。(例外:圖片、連結 可以不用加)

  • dragstart:被拖曳的元素(圖片)加上此事件。

  • dragover:虛線框加上 dragover 事件。(通常可能是 div 標籤) 在預設的情況下,不允許任何元素被拖曳至此處;如要允許,需停止該元素的預設行為( e.preventDefault() )

  • drop:將某元素拖曳到某區域上,放開時觸發。

    若要從自己的電腦拖曳檔案進來頁面上的區域,需透過 e.preventDefault() 來停掉預設行為。

示意圖:

使用 e.dataTransfer

在從自己的電腦檔案總管,拖曳檔案到頁面上,可透過 e.dataTransfer.files 來取得 FileList。

建立資料夾

請建立 html5/drag_and_drop 資料夾。