fotorama单击选择中的触发器缩略图

时间:2017-05-22 10:10:08

标签: javascript jquery select fotorama

我以前在我的网站上使用了fotorama插件。我的问题是,当我通过选择框选择其他产品时,缩略图不会发生变化。

我需要在缩略图上添加data-serialid =“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>

2 个答案:

答案 0 :(得分:1)

试试这个:

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');

有关详细信息,请参阅Official Documentation

答案 1 :(得分:0)

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

可能对某些人有帮助

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