giống như nó nói. làm thế nào để bạn vô hiệu hóa hình ảnh kéo. Tôi có một bảng điều khiển nổi và hình ảnh kéo trông rất tệ. không có jquery xin vui lòng.Làm thế nào để bạn tắt setDragImage
Trả lời
Từ MDN:
Nếu nút là một yếu tố HTML
img
, một phần tử HTMLcanvas
hoặc một yếu tố XULimage
, dữ liệu hình ảnh được sử dụng. Nếu không,image
phải là nút hiển thị và hình ảnh kéo sẽ được tạo từ này.
Từ điều này nó sẽ làm theo đó để "tắt" hình ảnh kéo bạn chỉ cần chuyển một phần tử trống (nhưng có thể nhìn thấy) đến setDragImage
. Làm thế nào về điều này:
// create an empty <span>
var dragImgEl = document.createElement('span');
// set its style so it'll be effectively (but not technically) invisible and
// won't change document flow
dragImgEl.setAttribute('style',
'position: absolute; display: block; top: 0; left: 0; width: 0; height: 0;');
// add it to the document
document.body.appendChild(dragImgEl);
// your DataTransfer code here--assume we put it in a variable called 'dt'
dt.setDragImage(dragImgEl, 0, 0);
Nếu một sản phẩm nào <span>
không hoạt động đối với một số lý do bạn luôn có thể sử dụng <img src="blank.png"/>
nơi blank.png
là một trong suốt 1-pixel PNG. Hy vọng rằng sẽ giúp!
Thật tuyệt vời! Đã cứu tôi đau đầu hoặc hai. Quá xấu OP không chấp nhận điều này làm câu trả lời .... http://www.youtube.com/watch?v=wRnSnfiUI54 –
Bạn có thể sử dụng URL dữ liệu để tạo pixel trong suốt khi đang di chuyển: 'var img = document.createElement ('img'); img.src = 'dữ liệu: hình ảnh/gif; base64, R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw =='; ' – Victor
Nhận xét này nên được chia nhỏ thành câu trả lời riêng biệt, được tối đa hóa. – bencripps
Đặt hình ảnh ma quái đến một gif 1x1px minh bạch sử dụng chuỗi dữ liệu
lấy cảm hứng từ một bình luận trong các chủ đề, tuy nhiên hình ảnh họ đưa vào bình luận của họ đã không làm việc vì vậy tôi đã phải sục sạo xung quanh cho cái này.
Điều này giải quyết được sự cố của tôi trong tất cả các trình duyệt.
element.ondragstart = function (ev) {
var img = document.createElement('img')
img.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'
ev.dataTransfer.setDragImage(img, 0, 0)
}
- 1. Làm thế nào để tắt com.sun.net.httpserver.HttpServer?
- 2. Làm thế nào để bạn tạo (và đọc) phím tắt cửa sổ (tệp .lnk) trong Java?
- 3. WPF Toolkit Datagrid - làm thế nào để bạn tắt lựa chọn?
- 4. Làm thế nào để bạn tắt một bit cụ thể trong một mặt nạ bit?
- 5. Làm thế nào để bạn thử nghiệm?
- 6. Làm thế nào để bạn Mock IUnityContainer?
- 7. setDragImage không hoạt động - Java 7
- 8. Làm thế nào để tắt email mét GMail?
- 9. Làm thế nào để tắt hoàn toàn LogCat?
- 10. Làm thế nào để bạn tắt hoặc thay thế thông báo lỗi ModelState mặc định trong Asp.net MVC?
- 11. Làm thế nào để bạn sử dụng PyObjC để tắt và trên các giao diện không dây của máy Mac?
- 12. Làm thế nào để tắt MediaPlayer trong android
- 13. Làm thế nào để tắt tự động tải trong jqGrid?
- 14. Làm thế nào để tắt đăng xuất bằng log4j?
- 15. Làm thế nào để tắt Javascript khi sử dụng Selenium?
- 16. Làm thế nào để bật/tắt (các) màn hình?
- 17. Làm thế nào để tắt tạm thời Rack-Mini-Profiler?
- 18. Làm thế nào để tắt bộ tích hợp của LLVM?
- 19. Làm thế nào để tắt thanh cuộn trong ScrolledForm?
- 20. Làm thế nào để tắt phiên bản trong CouchDB?
- 21. Làm thế nào để tắt xdebug trong tập lệnh?
- 22. Làm thế nào để thêm các phím tắt JMenuBar?
- 23. Làm thế nào để sử dụng đu trong móc tắt?
- 24. C# Remoting - Làm thế nào để tắt customErrors
- 25. Làm thế nào để tắt thanh cuộn ngang trong FlowLayoutPanel?
- 26. Làm thế nào để tắt hoàn toàn nút liên kết?
- 27. Làm thế nào để tắt màn hình chào mừng netbeans?
- 28. Làm thế nào để thêm các phím tắt vào JTextField?
- 29. Làm thế nào để tắt CalendarView trong một DatePicker?
- 30. Làm thế nào bạn có thể lập trình tắt hoặc trên 'Windows Features'
[jsfiddle] (http://jsfiddle.net) làm ơn ví dụ. – Alex