Feature-rich Image Cropping Plugin - jQuery Jcrop.js
| File Size: | 203 KB |
|---|---|
| Views Total: | 17977 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Jcrop is a robust jQuery image cropper plugin that provides a cross-browser, cross-platform, highly customizable image cropping tool for your web application.
Main features:
- Easy to use.
- Selectable, movable and resizable.
- Custom styles.
- Keyboard interactions.
- Custom crop area with specific aspect ratio.
- Smooth transitions.
- Supports non-image elements.
- Callbacks / Event Handlers.
Basic usage:
1. To get started, you need to load jQuery library and the Jcrop plugin's files as displayed below into the document.
<link rel="stylesheet" href="jquery.Jcrop.css" /> <script src="jquery.min.js"></script> <script src="jquery.Jcrop.js"></script>
2. Then call the main function Jcrop() on the target image you want to crop. That's it!
<img src="sample.jpg" id="target" alt="">
$('#target').Jcrop();
3. All default options to config the image cropping tool as per your needs.
$('#target').Jcrop({
// Basic Settings
allowSelect: true,
allowMove: true,
allowResize: true,
trackDocument: true,
// Styling Options
baseClass: 'jcrop',
addClass: null,
bgColor: 'black',
bgOpacity: 0.6,
bgFade: false,
borderOpacity: 0.4,
handleOpacity: 0.5,
handleSize: null,
aspectRatio: 0,
keySupport: true,
createHandles: ['n','s','e','w','nw','ne','se','sw'],
createDragbars: ['n','s','e','w'],
createBorders: ['n','s','e','w'],
drawBorders: true,
dragEdges: true,
fixedSupport: true,
touchSupport: null,
shade: null,
boxWidth: 0,
boxHeight: 0,
boundary: 2,
fadeTime: 400,
animationDelay: 20,
swingSpeed: 3,
minSelect: [0, 0],
maxSize: [0, 0],
minSize: [0, 0],
// Callbacks / Event Handlers
onChange: function () {},
onSelect: function () {},
onDblClick: function () {},
onRelease: function () {}
});
4. API methods:
var myInstance = $('#target').Jcrop({
// options here
});
// set selection
myInstance.setSelect(array)
// animate selection to new selection
myInstance.animateTo(array)
// Release current selection
myInstance.release()
// Query current selection values
myInstance.tellSelect()
// Query current selection values (interface)
myInstance.tellScaled()
// Enable Jcrop
myInstance.enable()
// Disable Jcrop
myInstance.disable()
// Destroy Jcrop
myInstance.destroy()
Changelog:
v3.0.3 (2018-09-14)
- JS Update
This awesome jQuery plugin is developed by tapmodo. For more Advanced Usages, please check the demo page or visit the official website.











