2014-10-31 3 views
-1

У меня есть тема по умолчанию в OpenCart 2.0, и когда я нахожу продукт, я хочу, чтобы вторичное изображение отображалось (если есть вторичное на этом продукте) вместо первого. Затем снова.Показывать вторичное изображение при наведении курсора в OpenCart

Возможно ли это?

Редактировать: Код, который я хочу, заключается не в том, как добиться эффекта. Я хочу знать, как выглядит код, когда я вызываю другое изображение с помощью PHP.

+0

Да, это возможно. Не смешивайте теги - используйте 'opencart' или' opencart2.x'. – shadyyx

ответ

1

Не так изящным способом было бы изменить источник изображения, используя jQuery. Индекс + 1 находится там, чтобы в основном отслеживать изображения.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
jQuery('#yourselectorhere img').each(function(index){ 
 
\t \t \t jQuery(this).hover(function() { 
 
\t \t \t jQuery(this).attr('src', '/THE_LOCATION_OF_THE_IMAGE/'+ (index + 1) + '.png'); 
 
\t \t \t }, function() { 
 
\t \t \t jQuery(this).attr('src', '/THE_LOCATION_OF_THE_IMAGE/'+ (index + 1) + '_NEW_IMAGE_SUFFIX' + '.png'); 
 
\t \t \t }); 
 
\t \t });

+0

Что не так элегантно? Как еще вы хотели бы это сделать? Есть только два варианта: CSS и 'background-image' (требуется больше изменений в шаблоне и CSS) или jQuery - изменение img src. В вашем ответе отсутствует часть контроллера PHP, так как это также необходимо скорректировать ... – shadyyx

+0

Что я хочу, это не CSS или jQuery. Я редактировал свой пост сейчас, поэтому ясно, что мне нужна функция вызова PHP. –

+0

Почему нужен PHP-вызов для изменения изображения? Не требуется взаимодействие с сервером? Кстати, вы решили? – Gags

Смежные вопросы