2013-02-18 36 views
11

Trong khi kéo phần tử trên khu vực trình duyệt của khách hàng trong HTML5, làm cách nào tôi có thể thay đổi con trỏ thành bất kỳ con trỏ nào mà tôi muốn?Kéo và thả HTML5 (DnD): thay đổi con trỏ

Cho đến nay, tôi chỉ có thể hiển thị con trỏ mặc định trong khi kéo (ngoại trừ con trỏ không ở bất kỳ nơi nào không được hỗ trợ).

Tôi không nói về bất cứ điều nào sau đây:

  • sử dụng event.dataTransfer.setDragImage() để hiển thị một hình ảnh bên cạnh con trỏ

  • sử dụng event.dataTransfer.dropEffect để hiển thị một bản sao hoặc một biểu tượng liên kết bên cạnh con trỏ, hoặc để thay đổi con trỏ thành biểu tượng không có

  • trong Firefox, sử dụng event.dataTransfer.mozCursor, vì điều đó chỉ có thể thực hiện hành vi hệ thống mặc định hoặc hiển thị ar hàng con trỏ, không ai trong số đó giúp (bên cạnh đó, tôi muốn hỗ trợ trình duyệt chéo, mặc dù tôi đang chủ yếu nhắm mục tiêu Chrome)

Tôi đã thử nhiều thủ đoạn khác, trong đó có sử dụng CSS :hover:focus, và nhiều thủ đoạn JavasScript , Tất cả không có kết quả.

Cảm ơn bạn đã được trợ giúp.

+0

Bạn đã bao giờ tìm thấy một giải pháp cho điều này? – Mahks

+0

Tôi không nghĩ rằng có thể thay đổi con trỏ khi sử dụng kéo và thả html 5 (thay vì chỉ di chuyển chuột bình thường). Tôi nghĩ rằng đó là để bảo mật, để đảm bảo rằng trang web không cố gắng lừa người dùng nghĩ rằng việc thả vào một khu vực sẽ hoạt động khác với dự kiến. Tôi vừa chuyển sang sử dụng di chuyển chuột bình thường thay vì kéo và thả. – XDR

+0

Tôi có cùng một vấn đề. Tôi đồng ý với bạn. Chúng tôi có thể cần phải chuyển về các sự kiện mousedown/mousemove thay vì H5 Dnd –

Trả lời

Các vấn đề liên quan