jquery - 添加 Next Prev 按钮此缩略图库
问题描述
请帮我启用“下一个”、“上一个”按钮与缩略图一起工作。缩略图点击工作正常。我想让导航箭头与缩略图一起工作。多谢你们!
您可以在下面看到它的工作方式,只需像现在一样启用导航箭头即可。
我不想改变当前的 div 结构,因为这个模板已经实现了,
// Product image gallery
$(".thumbLink").click(function(event) {
var image = $(this).attr("rel");
$(".thumbLink").removeClass('active');
$( this ).addClass( "active" );
$('.main-pimage').hide();
$('.main-pimage').fadeIn('slow');
$('.main-pimage').html('<img src="' + image + '" class="custom img-fluid"/>');
return false;
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<!-- Product Gallery -->
<div class="col-md-5">
<aside class="pgallery">
<div class="row">
<!-- Thumbs -->
<div class="col-lg-2">
<div class="thumbnails d-flex flex-row flex-lg-column h-100">
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=AA" class="thumbLink active"><img width="" src="http://via.placeholder.com/50x50?text=A" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=BB" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=B" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=CC" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=C" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=DD" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=D" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=EE" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=E" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=FF" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=F" alt="" class="pthumb img-fluid"></a>
</div>
</div>
</div>
<!-- Thumbs -->
<!-- Main image -->
<div class="col-lg-10">
<div class="zoom main-pimage" id="izoomy">
<img src="http://via.placeholder.com/300x300?text=AA" alt="" class="custom img-fluid">
</div>
<div class="slidy">
<a id="prev">Prev</a>
<a id="next">Next</a>
</div>
</div>
<!-- Main image -->
</div>
</aside>
</div>
<!-- Product Gallery ends -->
</div>
解决方案
试试下面的例子
$(".thumbLink").click(function(event) {
var image = $(this).attr("rel");
$(".thumbLink").removeClass('active');
$( this ).addClass( "active" );
$('.main-pimage').hide();
$('.main-pimage').fadeIn('slow');
$('.main-pimage').html('<img src="' + image + '" class="custom img-fluid"/>');
return false;
});
$("#next").click(function() {
$('.thumbLink.active').parent('.tsack').next('div').find($('.thumbLink')).trigger('click')
});
$("#prev").click(function() {
$('.thumbLink.active').parent('.tsack').prev('div').find($('.thumbLink')).trigger('click')
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<!-- Product Gallery -->
<div class="col-md-5">
<aside class="pgallery">
<div class="row">
<!-- Thumbs -->
<div class="col-lg-2">
<div class="thumbnails d-flex flex-row flex-lg-column h-100">
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=AA" class="thumbLink active"><img width="" src="http://via.placeholder.com/50x50?text=A" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=BB" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=B" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=CC" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=C" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=DD" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=D" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=EE" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=E" alt="" class="pthumb img-fluid"></a>
</div>
<div class="pt-wrap mr-2 mr-lg-0 mb-2 tsack">
<a href="#" rel="http://via.placeholder.com/300x300?text=FF" class="thumbLink"><img width="" src="http://via.placeholder.com/50x50?text=F" alt="" class="pthumb img-fluid"></a>
</div>
</div>
</div>
<!-- Thumbs -->
<!-- Main image -->
<div class="col-lg-10">
<div class="zoom main-pimage" id="izoomy">
<img src="http://via.placeholder.com/300x300?text=AA" alt="" class="custom img-fluid">
</div>
<div class="slidy">
<a id="prev">Prev</a>
<a id="next">Next</a>
</div>
</div>
<!-- Main image -->
</div>
</aside>
</div>
<!-- Product Gallery ends -->
</div>
推荐阅读
- c# - 我可以为每个会话使用单独的查询计划缓存吗?
- string - Hive 选择行,其中 A 列中的字符串包含 B 列中的字符串
- collision - GameMaker studio 2. 玩家击退
- python - 将多个 Json 对象合二为一?
- git - git 通过 ssh 推送到 Dreamhost 服务器的问题
- java - Math.round 被忽略
- c# - foreach 循环在 31 个用户的列表中多次重复 searchresult resultpropertycollection 的结果
- groovy - 尝试序列化 Avro 特定记录列表并使用 @Splitter 拆分它们时出现 MessageConversionException
- python-2.7 - 我在纸浆中正确编写线性程序吗?关于改进代码或替代方法的任何建议?
- html - 如何将 List 元素定位到页面的绝对中心?