2013-04-28 32 views
5

Có thể thay đổi con trỏ trong khi kéo không? Tôi đã tìm kiếm và cố gắng làm điều đó một thời gian. Tôi muốn thay đổi con trỏ 'không được phép' xuất hiện trong khi bạn kéo một đối tượng sang con trỏ khác.

tôi đã cố gắng tạo ra một sự kiện và gán nó vào hình ảnh tôi muốn kéo: -
Thay đổi con trỏ trong khi kéo

<img id="drag1" class="drag" src="http://www.surfixe.com/img/tick2.png" draggable="true" ondragstart="drag(event)" /> 

java: -

function drag(ev) { 
    $('#drag1').css('cursor', 'pointer'); 
} 


jsfiddle

Chỉnh sửa: Lưu ý: Dự án nhỏ của tôi là phần lớn là html-5 drag and drop, vì vậy tôi cần có thể thay đổi trong khi kéo một div bằng html-5 drag attribute

+0

Tôi có cùng một vấn đề. Bạn đã bao giờ tìm thấy giải pháp nào chưa? Đây là một liên kết trùng lặp http://stackoverflow.com/questions/14930811/html5-drag-and-drop-dnd-changing-cursor –

Trả lời

1

Con trỏ 'không được phép' chỉ đơn giản cho thấy rằng không có khả năng kéo nào cả. Bạn phải ràng buộc img của mình với phương pháp .draggable()http://api.jqueryui.com/draggable/ nó có tùy chọn riêng cho một con trỏ cụ thể được sử dụng trong khi kéo.

bạn có thể sử dụng nó như dễ dàng như

$("#drag1").draggable({ cursor: "pointer" }); 

http://jsfiddle.net/wpcbM/3/

+0

Không chính xác những gì tôi đang tìm kiếm nhưng u có thể liên kết tôi với giao diện người dùng jquery không? – Tom

+0

ah okay tôi bị mất bạn không sử dụng jqueryUI, jquery chính nó doesnt cung cấp afaik draggable nhưng bạn có thể dễ dàng xây dựng nó cho mình http://stackoverflow.com/questions/8569095/draggable-div-without-jquery-ui –

+0

BTW không hoạt động trên các phương thức "over" và "out" (các sự kiện mà bạn muốn thao tác chúng theo cách động) –

-1

Có nó là có thể. Bạn nên thay đổi con trỏ của mục mà bạn đang kéo (không phải là mục đích).

+1

Anh ấy đã áp dụng các kiểu cho phần tử đã kéo. Và không, với tính năng kéo và thả HTML5 gốc không chỉ hoạt động bằng cách thay đổi con trỏ của phần tử đã kéo. – H27studio

+0

có bạn đã đúng, authro đã áp dụng css trên draggable, tôi bỏ lỡ nó. Nó đã làm việc cho tôi với jquery ui kéo "helper": Tôi đã áp dụng "nodrop" con trỏ vào nó khi chuột đã qua khu vực cấm. Có vẻ như helper trong jquery có thể kéo được tổ chức không tầm thường. –

+0

Có thể người trợ giúp trong jquery ui có thể kéo được là phần tử thông thường với vị trí tuyệt đối được liên kết với mousemove. vì vậy đó là lý do tại sao nó làm việc cho tôi. –