Je crée une page de produit de commerce électronique qui utilisera jQZoom pour zoomer sur l'image du produit en vedette. J'aimerais toutefois pouvoir cliquer sur une autre miniature de photo de produit et remplacer non seulement la grande image sélectionnée, mais aussi ré-instancier la fonction jQZoom() sur l'image sélectionnée récemment remplacée.Appel de jQZoom sur l'image remplaçable
Tout cela fonctionne très bien
Le problème est. L'image originale, en vedette, sur laquelle jQZoom() est appliqué au chargement de la page reste un "artefact vivant", et lorsque je passe l'image sélectionnée, l'effet de zoom est appliqué à l'image remplacée et à l'image originale .
////////////////////////
Product Page
/////////////// ////////
////////////////////////////////////// /////////
Mon remplacement Fonction
function SwapPic(image, image_big)
{
$(".jqZoomWindow").remove();
$(".jqZoomPup").remove();
$('img.feature').attr("src",image);
$('#product-image a').attr("href",image_big).jqzoom({
zoomWidth: 330,
zoomHeight: 330,
showEffect:'show',
hideEffect:'fadeout',
fadeoutSpeed: 'slow',
xOffset :72,
title :false
});
}
Cette seulement travaillé pour moi sur Chrome. Testé sur FF et IE et la fenêtre jqzoom de l'instance précédemment initialisée est toujours visible. – russjman
@russjman 3 ans plus tard, mais avez-vous trouvé une réponse à cette question? Cela ne fonctionne même pas pour moi sur Chrome. – ExplodingTiger