H5新增API

拖拽API

屬性

  • draggable 設置為true 可以被拖拽

拖拽事件

  • ondragstart 開始被拖動的時候觸發 綁定給被拖動的元素
  • ondrag 拖動的過程總被連續觸發 綁定給被拖動的元素
  • ondragend 停止拖動的時候的觸發 綁定給被拖動的元素
  • ondragenter 當被拖拽的元素進入到目標元素 綁定給目標元素 用于進入目標去區域時 目標區域樣式改變
  • ondrageover 當被拖拽的元素在目標元素內移動 綁定給目標元素 需要組織默認的動作 event.preventDefault()
  • ondrageleave 當被拖拽的元素離開目標元素 綁定給目標元素
  • ondrop 在目標元素內停止拖拽 綁定給目標元素

dataTransfer 對象

文件API

上傳input

  • 多文件上傳 設置屬性 multiple
  • 限制上傳文件的格式 屬性 accept="image/jpeg" accept="text/html" image/*

FileList對象

  • 是用戶上傳或者拖拽到瀏覽器的 文件的集合
  • 可以通過 inputElement.files 來獲取
  • 是一個類數組對象 由File對象組成

File對象

  • 屬性 name
  • 屬性 size
  • 屬性 type
  • 屬性 lastModified
  • 屬性 lastModifiedDate

FileReader

屬性
  • result 讀取結果
  • error 錯誤內容
  • readyState 讀取狀態
方法
  • readAsText() 把文件讀取為文本
  • readyAsDataURL() 讀取為base64圖片編碼
  • readyAsArrayBuffer()
  • readyAsBinaryString()
  • abort() 終止讀取操作
事件
  • onerror 讀取錯誤時觸發
  • onabort 讀取中斷時觸發
  • onloadstart 讀取開始時觸發
  • onload 讀取成功時觸發
  • onloadend 讀取結束時 不論成功或失敗
  • onprogress 讀取過程中多次觸發

XHR2

關于

  • XMLHttpRequest 簡稱 XHR
  • XMLHttpRequest level2 簡稱XHR2
  • XHR2在 XHR的基礎上新增了 好多 屬性 事件
  • 新增FormData對象 XMLHttpRequestUpload對象

FormData

屬性

  • readyState 請求響應狀態
  • status HTTP狀態 404/200/503/403/304
  • responseText 響應內容
  • timeout 超時時間 xhr2

方法

  • abort()
  • open()
  • send()
  • XHR2沒有新增方法

事件

  • readystatechagne
  • load 請求成功完成時觸發 XHR2
  • progress 進度事件 下載重復觸發大約50ms觸發一次 XHR2
  • error 請求失敗時觸發 XHR2
  • loadstart 請求開始時觸發 XHR2
  • loadend 請求結束時觸發 無論成功都會觸發 XHR2
  • abort 請求中斷時觸發 XHR2
  • timeout 請求超時時觸發 XHR2
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容