Je travaille sur une nouvelle fonctionnalité de mon site et je me suis retrouvé vraiment mal. Im utilisant JCrop évidemment pour recadrer une image sur mon site Web.Modifier une image en utilisant JCrop
La nouvelle fonctionnalité que l'on m'a demandé de mettre en œuvre est de permettre à l'utilisateur de changer les couleurs de l'image en cours de recadrage.
J'ai maintenant 3 images, couleur, GrayScale et sépia.
Je peux changer la source du tag image en utilisant javascript pour que l'image soit changée sans rechargement mais je ne peux pas le faire une fois JCrop activé car il remplace l'image originale par une nouvelle.
Je pensais que je pouvais désactiver JCrop, remplacer l'image, puis ré-activer, mais je ne pouvais pas faire une telle chose.
L'exemple que je trouve où le JCrop est détruit (example5 en zip de démonstration) utilise un objet:
jcrop_api = $ .Jcrop ('# CropBox');
Mais je permet JCrop d'une manière différente, plus comme l'exemple 3:
jQuery('#cropbox').Jcrop({
onChange: showPreview,
onSelect: showPreview,
aspectRatio: 1
});
Comment puis-je détruire JCrop je peux te remplacer l'image? Y a-t-il une autre façon de faire cela?
Je pourrais facilement recharger la page chaque fois que l'utilisateur change de couleur de l'image mais nous savons tous que ce n'est pas cool.
Ceci est une bonne réponse . Simple et efficace. +1 –
Cette solution m'a vraiment sauvé la vie, merci beaucoup. –
C'est la seule chose qui vous sauvera si vous voulez rafraîchir le volet d'aperçu, même en 2014. Merci beaucoup. – Hendrik