gpt4 book ai didi

javascript - 如何使用 fotorama 默认加载所有缩略图

转载 作者:行者123 更新时间:2023-11-29 22:07:57 25 4
gpt4 key购买 nike

英语不是我的第一语言,很抱歉我的错误;)

我想将所有缩略图放在一个 block 中而不是 slider 示例中(加号是图像)

不是:

<+++++++++ >(带有导航按钮的 slider )

我想要:

+++++++++
+++++++++
+++

我用 css 实现了这个(在 div.fotorama__nav fotorama__nav--thumbs fotorama__shadows--right 中禁用 white-space: nowrap;),问题是很多图片默认不显示,我该如何实现?

我或多或少得到了这个(“+”是图像,“o”是卸载图像)

+++++++++
+呜呜呜
呜呜呜

有没有办法用 fotorama 实现我的海豚?非常感谢你

最佳答案

您必须使用 Fotorama API、事件和方法(仍未记录):

<div class="thumbs">
<a href="1.jpg"><img src="1-thumb.jpg"></a>
<a href="2.jpg"><img src="2-thumb.jpg"></a>
</div>

<script>
$('.thumbs').each(function () {
$('a', this).each(function () {
var $a = $(this);
// set ids, will use them later
$a.attr({id: $a.attr('href').replace(/[\/\.-]/g, '')});
});

var $thumbs = $(this),
$fotorama = $thumbs.clone();

$fotorama
.on('fotorama:show', function (e, fotorama) {
// pick the active thumb by id
$('#' + fotorama.activeFrame.id)
.addClass('active')
.siblings()
.removeClass('active');
})
.addClass('fotorama')
.removeClass('thumbs')
.insertBefore(this)
.fotorama({nav: false, width: '100%', maxHeight: 400, ratio: 3/2});

// get access to the API
var fotorama = $fotorama.data('fotorama');

$thumbs.on('click', 'a', function (e) {
e.preventDefault();
// show frame by id
fotorama.show(this.id);
});
});
</script>

fiddle :http://jsfiddle.net/artpolikarpov/tnWLv/embedded/result,html,css,js/

关于javascript - 如何使用 fotorama 默认加载所有缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19857713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com