2012-01-27 29 views
8

Tôi hiện đang thiết lập chuỗi cắt ảnh tải lên hình ảnh.JCrop: Ngăn không cho lựa chọn?

Ứng dụng này yêu cầu một thi hành kích thước tối thiểu, tuy nhiên kết quả này trong hành vi JCrop vụng về:

  • Nhấp mà không cần kéo sản xuất gì cả.
  • Nhấp vào & kéo nhẹ tạo ra ngay lập tức một lựa chọn chiều cao tối thiểu.

Một giải pháp tiềm năng sẽ giải quyết những vấn đề trên:

  • Giao diện mở đầu với một sự lựa chọn mặc định.
  • Không thể bỏ chọn lựa chọn.

JCrop có chức năng tích hợp cho lựa chọn mặc định, tuy nhiên tôi chưa xác định được cấu hình/hành vi tích hợp để ngăn chặn việc bỏ chọn.

Những nỗ lực cho đến nay -

Tôi đã thử tuyến đường này

$.Jcrop.defaults.onRelease = function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
} 

Tôi cũng đã cố gắng sửa đổi mã nguồn của plugin ở một số nơi, để ngắn mạch các chức năng đó (có lẽ) thực hiện việc bỏ chọn, bằng cách return ing khi mở các định nghĩa chức năng này:

doneSelect Selection.release Selection.done

... không có kết quả mong muốn.

Bất kỳ mẹo nào?

Trả lời

0

Vì tôi không thể tìm thấy một sửa đổi khả thi cho jCrop để ngăn chặn việc chọn lựa, tôi đã thay thế bằng số YUI ImageCropper, với các tính năng cần thiết.

1

allowSelect tùy chọn có sẵn tại

0

Tôi thấy điều này trên GitHub và nó giúp.

$('#cropbox').Jcrop({ 
    onSelect : updateCoords, 
       bgColor : 'transparent', 
       bgOpacity : .2, 
       setSelect : [ 0, 0, 700, 300 ], 
       minSize : [700, 300], 
       allowSelect : false, 
       onRelease : releaseCheck 
       }); 
     }); 

function releaseCheck() { 
    this.setOptions({ setSelect: [0,0,700,300] }); 
} 

https://github.com/tapmodo/Jcrop/issues/5#issuecomment-1801926

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