如何在Slick.js中创建带有图像预览的缩略图轮播?

时间:2016-09-19 07:12:34

标签: javascript slick.js

我想在点击幻灯片中的缩略图后预览图像。它也出现在Slick.js中的图像预览。你可以https://github.com/google/material-design-lite/wiki/Deprecations#automatic-selection-checkboxes

像这样:

capture

当用户点击缩略图时,它将显示此图像预览。

我观看了Slick的所有演示,但没有找到这样的例子。

2 个答案:

答案 0 :(得分:21)

您可以按照给定的here

使用滑块同步
string userName = @"ABC/Domain-name\Pinto";
int pos = userName.LastIndexOf("/") + 1;
Console.WriteLine(userName.Substring(pos, userName.Length - pos));

看起来像: enter image description here

答案 1 :(得分:7)

我使用jQuery index()Slick slickGoTo method。 小提琴:https://jsfiddle.net/beluluk/uh8bpokb/

HTML:

<div class='slider'>
  <div>Slide 1</div>
  <div>Slide 2</div>
  <div>Slide 3</div>
  <div>Slide 4</div>
  <div>Slide 5</div>
</div>

<div class='slider-nav'>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>

JS:

//Slick slider initialize
$('.slider').slick({
  arrows:false, dots: false, infinite:true, speed:500,
  autoplay:true, autoplaySpeed: 3000, slidesToShow:1, slidesToScroll:1
});
//On click of slider-nav childern,
//Slick slider navigate to the respective index.
$('.slider-nav > div').click(function() {
    $('.slider').slick('slickGoTo',$(this).index());
})

CSS Beautification:

/*Slider*/
.slider > div {
  display:block; width:100%; padding: 50px 0;
  background: #FF0;
  text-align: center; font-size: 2em;
}

/* Navigation */
.slider-nav { text-align: center; }
.slider-nav > div {
  display:inline-block;
  width:30px; height: 30px; margin: 0 5px; padding: 3px 0;
  text-align: center; font-size:2em;
  background: #FC0; cursor: pointer;
}