DataTransfer: thuộc tính effectAllowed
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thuộc tính DataTransfer.effectAllowed chỉ định hiệu ứng được phép cho thao tác kéo. Thao tác copy được sử dụng để cho biết dữ liệu đang được kéo sẽ được sao chép từ vị trí hiện tại sang vị trí thả. Thao tác move được sử dụng để cho biết dữ liệu đang được kéo sẽ được di chuyển, và thao tác link được sử dụng để cho biết một số dạng mối quan hệ hoặc kết nối sẽ được tạo giữa vị trí nguồn và vị trí thả.
Thuộc tính này nên được đặt trong sự kiện dragstart để thiết lập hiệu ứng kéo mong muốn cho nguồn kéo. Trong các trình xử lý sự kiện dragenter và dragover, thuộc tính này sẽ được đặt thành bất kỳ giá trị nào đã được gán trong sự kiện dragstart, do đó effectAllowed có thể được sử dụng để xác định hiệu ứng nào được phép.
Việc gán giá trị cho effectAllowed trong các sự kiện khác ngoài dragstart sẽ không có tác dụng.
Giá trị
Một chuỗi đại diện cho thao tác kéo được phép. Các giá trị có thể là:
none-
Mục không thể được thả.
copy-
Có thể tạo bản sao của mục nguồn ở vị trí mới.
copyLink-
Cho phép thao tác sao chép hoặc liên kết.
copyMove-
Cho phép thao tác sao chép hoặc di chuyển.
link-
Có thể thiết lập liên kết đến nguồn ở vị trí mới.
linkMove-
Cho phép thao tác liên kết hoặc di chuyển.
move-
Có thể di chuyển một mục đến vị trí mới.
all-
Tất cả các thao tác đều được phép.
uninitialized-
Giá trị mặc định khi hiệu ứng chưa được đặt, tương đương với
all.
Thông số kỹ thuật
| Specification |
|---|
| HTML> # dom-datatransfer-effectallowed-dev> |