[英]jQuery Carousel - Onlick of a thumbnail, show a div and hide onclick of next thumbnail
Guys i'm using this carousel http://kenwheeler.github.io/slick/ for one of our office projects. 伙计们,我正在将此旋转木马http://kenwheeler.github.io/slick/用于我们的一个办公项目。 Basically in this carousel, there will be a main slider and small thumbnails below.
基本上,在此轮播中,下面会有一个主滑块和一些小缩略图。 When you click on the thumbnail, the big image opens up above.
单击缩略图时,大图将在上方打开。
In the thumbnail, there will be a div hidden. 在缩略图中,将隐藏一个div。 When you click on the thumbnail, the div shows up.
单击缩略图时,将显示div。 And when you click on the next thumbnail, the div in the previous thumbnail hides.
当您单击下一个缩略图时,上一个缩略图中的div会隐藏。
I'm a newbie to jQuery. 我是jQuery的新手。 Any help would be great.
任何帮助都会很棒。 Here's the code -
这是代码-
<div id="slider-wrap">
<div class="container-fluid" style="padding:0px">
<div class="slider-for">
<div class="single-item">
<div>
<p>Buy 20 VCHR get <br/>1 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-1.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 40 VCHR get <br/>2 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-2.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 60 VCHR get <br/>3 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-3.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 80 VCHR get <br/>4 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-4.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 100 VCHR get <br/>5 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-5.jpg" alt="">
</div>
</div>
</div>
</div>
<div class="container-fluid" style="padding:0px">
<div class="slider-nav">
<div class="slider-nav-single-item">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-1.jpg" alt="">
</div>
<div class="slider-nav-single-item">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-2.jpg" alt="">
</div>
<div class="slider-nav-single-item">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-3.jpg" alt="">
</div>
<div class="slider-nav-single-item">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-4.jpg" alt="">
</div>
<div class="slider-nav-single-item">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-5.jpg" alt="">
</div>
</div>
</div>
</div>
And here's the jQuery - 这是jQuery-
$(document).ready(function () {
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
fade: true,
arrows: false,
asNavFor: '.slider-nav',
mobileFirst: true,
respondTo: true,
});
$('.slider-nav').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: '.slider-for',
dots: false,
centerMode: true,
centerPadding: '17%',
arrows: false,
focusOnSelect: true,
mobileFirst: true,
respondTo: true,
});
$('.single-item').slick({
dots: false,
arrows: false,
mobileFirst: true,
respondTo: true,
});
});
$(document).ready(function () {
$('.slider-nav-single-item').click(function () {
$(this).children().show();
});
});
This can be achieved like this: 可以这样实现:
Use jquery data attribute and set the index of each slider image to the thumbnail 使用jquery数据属性并将每个滑块图像的索引设置为缩略图
<div id="slider-wrap">
<div class="container-fluid" style="padding:0px">
<div class="slider-for">
<div class="single-item">
<div>
<p>Buy 20 VCHR get <br/>1 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-1.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 40 VCHR get <br/>2 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-2.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 60 VCHR get <br/>3 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-3.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 80 VCHR get <br/>4 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-4.jpg" alt="">
</div>
</div>
<div class="single-item">
<div>
<p>Buy 100 VCHR get <br/>5 MICROs free</p>
<img class="img-responsive" src="dummyimg/slide-5.jpg" alt="">
</div>
</div>
</div>
</div>
<div class="container-fluid" style="padding:0px">
<div class="slider-nav">
<div class="slider-nav-single-item" data-slide-index="0">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-1.jpg" alt="">
</div>
<div class="slider-nav-single-item" data-slide-index="1">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-2.jpg" alt="">
</div>
<div class="slider-nav-single-item" data-slide-index="2">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-3.jpg" alt="">
</div>
<div class="slider-nav-single-item" data-slide-index="3">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-4.jpg" alt="">
</div>
<div class="slider-nav-single-item" data-slide-index="4">
<div class="white-box">
dfndkjghjn
gfjhlf
</div>
<p>Buy 20<br/> VCHR get<br/> 1 MICROs</p>
<img class="img-responsive" src="dummyimg/slide-thumb-5.jpg" alt="">
</div>
</div>
</div>
And then on click use 然后点击使用
slickGoTo function
slickGoTo函数
$('.slider-nav-single-item').click(function () {
var index = $(this).data('slideIndex');
$( '.slider-for' ).slickGoTo( parseInt(index) );
});
Try this. 尝试这个。 Hope this should work.
希望这应该工作。 I haven't used this library earlier.
我以前没有使用过这个库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.