2014-10-31 48 views
-1

我在OpenCart 2.0中有默认主题,当我悬停产品时,我希望显示辅助图像(如果该产品上有辅助图像)而不是第一个图像。然后再回来。在OpenCart上悬停时显示辅助图像

这可能吗?

编辑:我想要的代码不是如何使效果发生。我想要的是当我使用PHP调用其他图像时,知道代码的样子。

+0

是的,这是可能的。请不要混合标签 - 使用'opencart'或'opencart2.x'。 – shadyyx 2014-10-31 08:51:51

回答

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 2014-10-31 08:53:49

+0

我想要的不是CSS或jQuery。我现在编辑了我的帖子,所以很明显我需要PHP调用函数。 – 2014-10-31 08:55:53

+0

为什么需要PHP调用来更改图像?服务器交互并非都是必需的?顺便问一下你解决了吗? – Gags 2016-08-21 10:38:04