У меня есть галерея из 5 миниатюр и одного большего изображения. Я привязал jqZoom к большому изображению, поэтому, когда вы наводите на него курсор мыши, вы можете увидеть увеличенную версию.
У меня возникают проблемы, когда пользователь нажимает альтернативный эскиз. Я могу изменить изображение большего размера, но увеличенное изображение остается исходным. Я не могу заставить jqZoom изменить увеличенное изображение в соответствии с миниатюрой.
Вот пример того, что я пытаюсь сделать. Вы нажимаете на текст, и миниатюра меняется, но увеличенное изображение jqZoom остается прежним. Как изменить это так, чтобы jqZoom загружал новое изображение в области увеличения?
<script type="text/javascript">
$(function() {
var options = {
zoomWidth: 250,
zoomHeight: 250,
showEffect: 'fadein',
hideEffect: 'fadeout',
fadeinSpeed: 'fast',
fadeoutSpeed: 'fast',
showPreload: true,
title: false,
xOffset: 100
};
$(".jqzoom").jqzoom(options);
});
function changeImgSrc() {
document.getElementById('bigImage').src = '4.jpg';
document.getElementById('smallImage').src = '3.jpg';
var options = {
zoomWidth: 400,
zoomHeight: 400,
showEffect: 'fadein',
hideEffect: 'fadeout',
fadeinSpeed: 'fast',
fadeoutSpeed: 'fast',
showPreload: true,
title: false,
xOffset: 100,
containerImgSmall: '3.jpg',
containerImgLarge: '4.jpg'
};
$(".jqzoom").jqzoom(options);
}
</script>
</head>
<body>
<div id="content" style="margin-top:100px;margin-left:100px;">
<a id="bigImage" href="2.jpg" class="jqzoom" style="" title="Product Zoom">
<img id="smallImage" src="1.jpg" title="Product Zoom" style="border: 0px none;">
</a></select>
<br>
<div id="img" onClick="document.getElementById('bigImage').src = '4.jpg';changeImgSrc();">click here to change source</div>
</div>
Спасибо за вашу помощь !!