2016-08-18 6 views
1

Использование модуля Hotcakes Commerce для изображения dotnetnuke.zoom, правильно работающего, когда у продукта есть одно изображение. Библиотека jQuery, используемая для увеличения, - elevateweb.co. (Added Zoom to product view with this tutorial) В product.js код был обновлен такжеZoom Продукт для моделей после обновления ajax для МНОЖЕСТВЕННЫХ ИЗОБРАЖЕНИЙ

$('#hcProductImage').attr('src', data.MediumImageUrl); 
$('#hcProductImage').attr('data-zoom-image', data.MediumImageUrl); 
$('#hcProductImage').elevateZoom({easing : true}); 
$('#hcSku').html(data.Sku); 

data-zoom-image Attrib источника изображения обновленного правильно, но масштаб показать предыдущее изображение после изменения модели продукта. после изменения data-zoom-image атрибут изображения elevateZoom функция была вызвана для обновления масштабирования. но никаких изменений.

ответ

2

Я не знаком с Hotcakes Commerce. Но я думаю, что вам нужно повторно привязать фоновое изображение увеличенного DIV.

$('.zoomWindowContainer .zoomWindow').css({ 'background-image': 'url(\'' + data.MediumImageUrl + '\')' }); 

Это, вероятно, лучше всего подходит для изображений того же размера.

+0

работает как шарм, но почему, когда я вспоминаю функцию 'elevateZoom' после изменения' source' и 'data-zoom-image', он не создает фон css? – Moslem7026

+1

Не знаю. Это было первое, что я попробовал. Похоже, что при вызове 'elevateZoom' снова добавлен дополнительный zoom-div. Не заменить текущий. Затем он все еще показывал первый со старым изображением. – VDWWD

+0

Красиво сделано. Благодаря! –