HTML元素設定可拖拽
預設,HTML元素絕大多數是不可拖放的,當然也有例外。
將元素設定為可拖放狀態非常簡單,裡面有一些特殊情況,下面做一下詳細介紹。
一.draggable屬性:
絕大多數元素預設都是不可拖放的,大家可以自行測試一下。
可以將其draggable屬性值設定為true,即可將其設定為可拖放狀態。
二.預設可拖放元素:
HTML中有一些元素預設就是可拖放的。
分別如下:
(1).連結<a>元素。
(2).<img>圖片元素。
(3).被選中的文字。
三.不同瀏覽器的特殊情況:
這些特殊情況,在標準中未有明確規定,可能隨著版本的更新會發生變化。
(1).拖動本文至文字框:
在當前谷歌瀏覽器中,可以直接將選中的文字拖拽至文字框。
但是在火狐瀏覽器中不能完成此操作,其他瀏覽器並未做測試。
(2).開始火狐瀏覽器拖動:
我們說,將元素的draggable屬性值設定為true即可將元素設定為可拖動狀態。
但火狐瀏覽器有些特殊,上述設定並沒有完全開啟拖放狀態,還需要進行如下操作。
程式碼片段如下:
[JavaScript] 純文字檢視 複製程式碼op.ondragstart = (ev) => { ev.dataTransfer.setData("Text","ev.target.id"); }
火狐瀏覽器的情況簡單說明如下:
(1).即便將draggable屬性值設定為true,在火狐中也未必可以拖動。
(2).還需要在dragstart事件處理函式中,通過dataTransfer.setData()儲存資料,儲存空字串也可。
相關文章
- HTML 空元素 And 可替換元素HTML
- HTML元素的預設CSS設定介紹HTMLCSS
- jQuery動態建立html元素並設定屬性jQueryHTML
- html5拖拽HTML
- sortable 可拖拽元件元件
- HTML 元素的預設值HTML
- 原生實現元素的拖拽
- HTML 中塊級元素設定 height:100% 的實現HTML
- HTML常用元素的預設值HTML
- Q:為何img、input等內聯元素可設定寬高
- JavaScript元素拖拽路徑回放效果JavaScript
- HTML————3、HTML元素HTML
- HTML元素HTML
- HTML 元素HTML
- HTML5拖拽API實現vue樹形拖拽元件HTMLAPIVue元件
- jquery實現的設定指定元素的文字內容和html內容jQueryHTML
- HTML5 Drag和Drop 拖拽HTML
- HTML5 拖拽教程前言HTML
- canvas—元素樣式設定Canvas
- 偽元素需要將其設定為塊級元素或者塊級內聯元素才能設定尺寸
- input元素預設選中設定
- HTML <img> 元素HTML
- HTML p元素HTML
- HTML <p> 元素HTML
- HTML form 元素HTMLORM
- HTML fieldset元素HTML
- HTML 元素(轉)HTML
- Flutter 可拖拽的層疊卡片Flutter
- 解決Selenium元素拖拽不生效Bug
- HTML5 拖拽程式碼例項HTML
- HTML5 drag & drop 拖拽與拖放HTML
- HTML5拖拽檔案上傳HTML
- html-拖拽釋放(Drag and drop) APIHTMLAPI
- 行內元素屬性設定
- CSS 設定svg元素樣式CSSSVG
- JavaScript設定元素透明度JavaScript
- JavaScript設定元素float浮動JavaScript
- css設定span元素的尺寸CSS