PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → alias et java/jquery
alias et java/jquery
Débuté par Jean michel LIGNER, 06 nov. 2018 00:59 - Aucune réponse
Membre enregistré
18 messages
Posté le 06 novembre 2018 - 00:59
Bonjour,

voici ma problématique

J'ai plusieurs images. Lorsque je clique dessus, j'ai la possibilité de faire recadrage manuel en cliquant sur un bouton

Pour la premiere image cliqué .. tout est ok . Le script fonctione

Par contre, lorsque je souhaite refaire l'opération pour une seconde image, il m'affiche le résultat de la premiere opération.

Voici le code:
--------------------------------
( en code navigateur)
SI INT_Recadrage = Vrai ALORS

init2(IMG_jauge..Alias,SAI_TrueLong..Alias,SAI_TrueHaut..Alias,LIBHTM_marge3..Alias,IMG_aa..Alias,SAI_X1..Alias,SAI_Y1..Alias,SAI_X2..Alias,SAI_Y2..Alias,SAI_W..Alias,SAI_H..Alias,SAI_hauteur..Alias,SAI_longueur..Alias,SAI_Resolution..Alias,IMG_Indic..Alias)
FIN


IMG_aa étant l'image selectionnée depuis une ZR
---------------------------------
function init2(sIMGJaugeAlias,sTrueLongAlias,sTrueHautAlias,sMarge3Alias,sImageAlias,sX1Alias,sY1Alias,sX2Alias,sY2Alias,sWAlias,sHAlias,sHauteurAlias,sLongueurAlias,sResolutionAlias,sImgIndicAlias){

jQuery(document).ready(function()// Initialise  le plugin JCrop
{
var jcrop_api,Long,Haut,Rat,TrueLong,TrueHaut;


Long = parseInt($('#'+sLongueurAlias).val());
Haut = parseInt($('#'+sHauteurAlias).val());
Rat = Long / Haut;
TrueLong = $('#'+sTrueLongAlias).val();
TrueHaut =$('#'+sTrueHautAlias).val();

jQuery('#'+sImageAlias+'').Jcrop({
onChange: showCoords, 
onSelect: showCoords,
onRelease: clearCoords,
bgFade: true,
bgOpacity: '.5',
bgColor:'red',
setSelect: [ 0, 0, TrueLong, TrueHaut ],
aspectRatio: Rat,
boxWidth: 355, 
boxHeight: 355,
trueSize: [TrueLong, TrueHaut]
},
function()
{
jcrop_api = this;
});

function showCoords(c)// Affiche les coordonnées
{
var mrg;

jQuery('#'+sX1Alias).val(c.x);
jQuery('#'+sY1Alias).val(c.y);
jQuery('#'+sX2Alias).val(c.x2);
jQuery('#'+sY2Alias).val(c.y2);
jQuery('#'+sWAlias).val(c.w);
jQuery('#'+sHAlias).val(c.h);
calcresolution();
mrg = "Oui - ("+c.x+"-"+c.y+")  ("+c.x2+"-"+c.y2+")";
SETMARGE(mrg); // MAJ des marges dans la zone recap
jQuery('#'+sMarge3Alias).html(mrg);
};

function clearCoords()
{
$('#coords input').val('');

};

function calcresolution() // calcul de la resolution
{
var w,l,reso;
w = parseInt($('#'+sWAlias).val());
l = parseInt($('#'+sLongueurAlias).val());
reso = (w/l)*2.54;
$('#'+sResolutionAlias).val(reso);
RECADRAGEBIS(reso);

};

});

}


Il faudrait que je puisse lorsque j'appelle la fonction js, que l'image ne soit pas celle en mémoire mais la nouvelle.

Une idée car je deviens vous.

Merci