Fotorama 单击“选择”中的触发缩略图



我曾经在我的网站上使用fotorama插件。我的问题是当我通过选择框选择其他产品时,缩略图不会改变。

我需要在缩略图上添加数据串行 id="xxx"。

任何建议都很好。

谢谢。

	<!-- jQuery, -->
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
	<!-- Fotorama -->
	<link  href="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.css" rel="stylesheet">
	<script src="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.js"></script>
<select>
<option>Thumb 1 Need Select</option>
<option>Thumb 2 Need Select</option>
<option>Thumb 3 Need Select</option>
<option>Thumb 4 Need Select</option>
</select>
<p>I need to change thumbnails with selectbox.</p>
<div class="fotorama"
     data-width="700"
     data-ratio="3/2"
     data-nav="thumbs"
     data-thumbheight="48">
	<a href="1-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/1-thumb.jpg" width="144" height="96"></a>
	<a href="2-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/2-thumb.jpg" width="144" height="96"></a>
  <a href="3-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/3-thumb.jpg" width="144" height="96"></a>
	<a href="4-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/4-thumb.jpg" width="144" height="96"></a>
	<a href="5-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/5-thumb.jpg" width="144" height="96"></a>
	<a href="24-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/24-thumb.jpg" width="144" height="214"></a>
  <a href="6-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/6-thumb.jpg" width="144" height="96"></a>
	<a href="7-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/7-thumb.jpg" width="144" height="96"></a>
</div>

试试这个:

var fotorama = $('.fotorama').fotorama(); 
changeThumb = function(obj){
  var fotoramaApi = fotorama.data('fotorama');
  fotoramaApi.show($(obj).val());
} 
	<!-- jQuery, -->
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
	<!-- Fotorama -->
	<link  href="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.css" rel="stylesheet">
	<script src="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.js"></script>
<select onchange="changeThumb(this)">
<option value="0">Thumb 1 Need Select</option>
<option value="1">Thumb 2 Need Select</option>
<option value="2">Thumb 3 Need Select</option>
<option value="3">Thumb 4 Need Select</option>
</select>
<p>I need to change thumbnails with selectbox.</p>
<div class="fotorama"
     data-width="700"
     data-ratio="3/2"
     data-nav="thumbs"
     data-thumbheight="48">
	<a href="1-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/1-thumb.jpg" width="144" height="96"></a>
	<a href="2-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/2-thumb.jpg" width="144" height="96"></a>
  <a href="3-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/3-thumb.jpg" width="144" height="96"></a>
	<a href="4-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/4-thumb.jpg" width="144" height="96"></a>
	<a href="5-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/5-thumb.jpg" width="144" height="96"></a>
	<a href="24-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/24-thumb.jpg" width="144" height="214"></a>
  <a href="6-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/6-thumb.jpg" width="144" height="96"></a>
	<a href="7-lo.jpg"><img src="http://s.fotorama.io/okonechnikov/7-thumb.jpg" width="144" height="96"></a>
</div>

Fotorama 中可用的图像更改选项包括:

//Using index
fotorama.show(2);
// Next:
fotorama.show('>');
// Previous:
fotorama.show('<');
// Last:
fotorama.show('>>');
// Arbitrary id:
fotorama.show('some-id');

有关详细信息,请参阅官方文档

我在寻找Magento 2解决方案时发现了这个。

可能对某些人有所帮助:

jQuery("#product-options-wrapper .super-attribute-select").click(function() {
    jQuery('.fotorama').on('fotorama:ready', function (e, fotorama) {
        fotorama.show(0);
    }); 
});

最新更新