我曾经在我的网站中使用 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>
试试这个:
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了解更多信息。
我是一名优秀的程序员,十分优秀!