[英]Adding next and previous button to a Jquery Carousel's Thumbnail images
我有兴趣向现有的jquery轮播添加下一个和上一个按钮。 单击下一个按钮将选择先前选择的缩略图右侧的缩略图,因此也将更改较大的图片。 单击上一个按钮将导致选择左侧的缩略图。 循环是可选的,但更可取(在选择最后一个图像时单击右按钮应选择第一个图像,反之亦然)。
我在下面的脚本上附加了一个链接: http : //jsfiddle.net/SRNBn/
这是从html开始的代码:
<div id="imgDetail">
<img src="http://www.davidwightman.net/_images_landscape/Behemot/Behemot_detail_1.jpg" alt="" id="bigImg" />
<ul>
<li><img src="http://www.davidwightman.net/_images_landscape/Behemot/Behemot_detail_1.jpg" class="thumb" /></li>
<li><img src="http://www.davidwightman.net/_images_landscape/Behemot/Behemot_detail_2.jpg" class="thumb" /></li>
<li><img src="http://www.davidwightman.net/_images_landscape/Behemot/Behemot_detail_3.jpg" class="thumb" /></li>
</ul>
CSS:
.thumb { width: 75px; height: 75px; } li { display: inline; margin-right: 10px; }
JavaScript:
$('#imgDetail li img').hover(function(){
$('#bigImg').attr('src',$(this).attr('src'));
});
你可以这样
$('#next').on('click',function(){
var imgSrc = $('#bigImg').attr('src');
var nextSrc = $('ul img[src="'+imgSrc+'"]').closest('li').next().find('img').attr('src');
console.log(nextSrc);
nextSrc ==undefined?$('#bigImg').attr('src',$('ul img:first').attr('src')): $('#bigImg').attr('src',nextSrc);
});
$('#prev').on('click',function(){
var imgSrc = $('#bigImg').attr('src');
var nextSrc = $('ul img[src="'+imgSrc+'"]').closest('li').prev().find('img').attr('src');
console.log(nextSrc);
nextSrc ==undefined?$('#bigImg').attr('src',$('ul img:last').attr('src')): $('#bigImg').attr('src',nextSrc);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.