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 dragenterdragover, 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.

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.

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

Tương thích trình duyệt

Xem thêm