Làm cách nào để ngăn người dùng có thể thay đổi kích thước hình ảnh trong designMode? (Vô hiệu hóa các xử lý khi hình ảnh được nhấp)Firefox - designMode: vô hiệu hóa xử lý thay đổi kích thước hình ảnh
Trả lời
Giả sử bạn biến contentEditable tục như thế này:
document.body.contentEditable = true;
Tất cả bạn phải làm là tắt nó đi cho tất cả (hoặc một số) hình ảnh.
var imgs = document.getElementsByTagName("IMG");
for (var i = 0; i < imgs.length; ++i) {
imgs[i].contentEditable = false;
}
Vâng, bạn không thể loại bỏ những trình xử lý thay đổi kích thước không trong Firefox và IE ... ít nhất tôi không thể tìm được giải pháp.
Cuối cùng, tôi đã quản lý trong Firefox bằng cách chỉnh sửa một số tệp cấu hình từ thư mục cài đặt FF và chúng tôi không muốn làm điều đó, phải không?
Dù sao, nếu bạn muốn vô hiệu hóa thay đổi kích thước nếu hình ảnh (nhưng thay đổi kích thước xử lý vẫn sẽ được hiển thị) chỉ cần thêm một số phong cách css như:
img {
width: auto !important;
height: auto !important;
}
regards, Mihailo
Mặc dù câu hỏi là một từ lâu rồi. Mỗi phần tử khối (div, img ...) sẽ được trang trí với các chốt từ FF. thử nghiệm nó:
<div id="myDiv" contenteditable="true"><p>Sample text!</p></div>
Không xử lý, không có thay đổi kích thước, vv
<div id="myDiv" contenteditable="true"><p>Sample text!</p><img src="picture.jpg" /></div>
Những hình ảnh có thể được thay đổi kích cỡ. Vì vậy, bạn phải gọi rõ ràng contenteditable = "false" cho mỗi khối elem bạn không muốn có xử lý, như nickf đã nói cho các hình ảnh.
Thậm chí còn kỳ lạ hơn: gán "vị trí: tuyệt đối" cho bất kỳ phần tử nào của bạn - kể cả div gốc - và nó có xử lý một lần nữa.
Tôi thích làm thế nào trên stackoverflow bạn không bao giờ biết làm thế nào câu trả lời của bạn sẽ tác động khác, có thể trong những năm tới. Điều này: "Thậm chí kỳ lạ hơn: gán" vị trí: tuyệt đối "cho bất kỳ yếu tố nào của bạn - ngay cả div gốc - và nó có xử lý một lần nữa." đã cứu tôi rất nhiều rắc rối ngay bây giờ :) –
Tôi nghĩ bạn sẽ thấy điều này dễ chấp nhận hơn nhiều. Dường như hoạt động trong Firefox nhưng tôi không chắc chắn về các trình duyệt khác:
document.execCommand("enableObjectResizing", false, false);
Nó vẫn giữ nguyên khả năng kéo và thả.
này hoạt động tốt cho Firefox:
document.execCommand("enableObjectResizing", false, false);
Đối với IE tôi đã sử dụng:
image.attachEvent("onresizestart", function(e) { e.returnValue = false; }, false);
+1 đây phải là câu trả lời được chấp nhận! – giammin
Tôi không thể bình luận và biểu quyết chưa vậy ... theo của nmb.ten trả lời, bạn phải sử dụng:
document.execCommand("enableObjectResizing", false, false);
Nhưng nó hoạt động chỉ sau nội dung của bạn được điền vào (Tôi có nghĩa là nếu bạn phải chỉnh sửa một số văn bản được lưu trước đó).
- 1. Thay đổi kích thước hình ảnh IFrame
- 2. Cách thay đổi hình ảnh và vô hiệu hóa UIBarButtonItem
- 3. UIImageView: Thay đổi kích thước thành kích thước hình ảnh?
- 4. Thay đổi kích thước hình ảnh bitmap
- 5. thay đổi kích thước hình ảnh ckfinder
- 6. Thay đổi kích thước hình ảnh PNG
- 7. Thay đổi kích thước hình ảnh trong Grails
- 8. C# lý do thay đổi kích thước hình ảnh sẽ tăng kích thước tệp
- 9. Thay đổi kích thước hình ảnh trong Java để giảm kích thước hình ảnh
- 10. ImageMagick - Thay đổi kích thước hình ảnh thành hình vuông
- 11. Vô hiệu hóa thay đổi kích thước của biểu mẫu Windows
- 12. vô hiệu hóa giá trị điền vào vector khi thay đổi kích thước? C++
- 13. Thay đổi kích thước hình ảnh trên máy chủ
- 14. Kích hoạt tải hình ảnh chậm sau khi hình ảnh đã được thay đổi kích thước
- 15. Thay đổi kích thước hình ảnh trong xoay
- 16. Vô hiệu hóa/thay đổi màn hình kích hoạt IntelliJ IDE
- 17. thay đổi kích thước hình ảnh khi lưu
- 18. Thay đổi kích thước một hình ảnh với stretchableImageWithLeftCapWidth
- 19. Thuật toán thay đổi kích thước hình ảnh
- 20. thay đổi kích thước hình ảnh từ tập tin
- 21. Thay đổi kích thước hình ảnh bằng Crop
- 22. PIL Image.resize() không thay đổi kích thước hình ảnh
- 23. Thay đổi kích thước hình ảnh sử dụng Jcrop
- 24. Thay đổi kích thước hình ảnh trong VB.NET
- 25. Thay đổi kích thước hình ảnh trong python
- 26. Thay đổi kích thước hình ảnh cho vừa với Imageview
- 27. Cách thay đổi kích thước hình ảnh UIBarButtonItem
- 28. Thay đổi kích thước hình ảnh trong thư mục
- 29. Thay đổi kích thước hình ảnh trước khi tải lên
- 30. Thay đổi kích thước hình ảnh trong PIL trong Tkinter
Hoạt động cho nội dung có thể chỉnh sửa được. Dường như không hoạt động cho designMode.Giải pháp đã tạo ra một vấn đề mới mặc dù: khi một hình ảnh được di chuyển xung quanh và phát hành, nó sẽ tạo một bản sao của hình ảnh ở vị trí dấu mũ trong vùng có thể chỉnh sửa. Bất kì lời đề nghị nào? – dEEf
Tôi không biết nhiều về một trong hai, vì vậy sự khác biệt giữa contentEditable và designMode là gì? Nếu designMode không hoạt động, bạn có thể chuyển sang contentEditable không? – nickf
Tìm thấy sự cố với vấn đề trước của tôi (draggin của hình ảnh): mousedown -> event.preventDefault(); Cảm ơn nick, tôi đang chuyển sang contentEditable ... – dEEf