使用Slick.js为您的网站添加Carousel
在本教程中,我们将演示如何使用Slick.js与轮播图并将它们添加到您的网站上。我们将从创建一个简单的图像轮播开始,基本的滚动功能将会被提供给我们,然后我们将逐步根据需求向轮播图添加不同的属性进行一些更改。
如果您尝试创建一个不使用任何库的轮播图,将会非常耗时。为了减少工作量并能够添加具有不同属性的多个类型的轮播图,您可以使用Slick.js。
Slick.js是一个非常著名且广泛使用的jQuery插件,它可以让我们创建具有多个属性和不同属性的响应式轮播图。
Slick的特点
Slick.js成为轮播图的完美选择有多个原因。以下是其中一些原因:
- 它提供了完全响应式的轮播图。
-
轮播图与其容器同时缩放。
-
它允许您根据不同断点设置不同的设置。
-
可以选择包含CSS3或不包含。
-
支持桌面鼠标拖动。
-
支持无限循环。
这些是Slick相对于传统方式创建轮播图的一些受欢迎的功能。
使用Slick创建轮播图
现在我们对Slick已经很熟悉了,是时候学习如何使用它来创建轮播图了。创建轮播图的第一步是需要一个HTML文件和一个CSS文件,因为在这些文件中,我们将为我们的网站编写逻辑,其中包含一个轮播图。
运行以下命令:
touch index.html styles.css
在上述命令中,我们创建了两个文件,即index.html和styles.css。
注意 - 可能在您的计算机上无法使用 index.html ,请使用 vi 命令创建这两个文件。
现在,让我们编写我们需要创建一个非常基本的轮播图所需的HTML代码。
index.html
示例
<html>
<head>
<title> Slick Carousel - Example</title>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick carousel@1.8.1/slick/slick.css" />
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick arousel@1.8.1/slick/slick-theme.css" />
<style>
html,
body {
background-color: #7b6e6d;
}
.wrapper {
width: 100%;
padding-top: 20px;
text-align: center;
}
h2 {
font-family: sans-serif;
color: #fff;
}
.carousel {
width: 90%;
margin: 0px auto;
}
.slick-slide {
margin: 10px;
}
.slick-slide img {
width: 100%;
border: 2px solid #fff;
}
.wrapper .slick-dots li button:before {
font-size: 20px;
color: white;
}
</style>
</head>
<body>
<div class="wrapper">
<h2>Slick Carousel - Example
<div class="carousel">
<div>
<img src="https://www.tutorialspoint.com/javascript/images/javascript-mini-logo.jpg?hmac=Koo9845x2akkVzVFX3xxAc9BCkeGYA9VRVfLE4f0Zzk" width="300" height="235" alt="Image-1">
</div>
<div>
<img src="https://www.tutorialspoint.com/java/images/java-mini-logo.jpg?hmac=aHjb0fRa1t14DTIEBcoC12c5rAXOSwnVlaA5ujxPQ0I" width="300" height="235" alt="Image-2">
</div>
<div>
<img src="https://www.tutorialspoint.com/html/images/html-mini-logo.jpg?hmac=_aGh5AtoOChip_iaMo8ZvvytfEojcgqbCH7dzaz-H8Y" width="300" height="235" alt="Image-3">
</div>
<div>
<img src="https://www.tutorialspoint.com/css/images/css-mini-logo.jpg?hmac=AW_7mARdoPWuI7sr6SG8t-2fScyyewuNscwMWtQRawU" width="300" height="235" alt="Image-4">
</div>
<div>
<img src="https://www.tutorialspoint.com/dom/images/dom-mini-logo.jpg?hmac=Jo3ofatg0fee3HGOliAIIkcg4KGXC8UOTO1dm5qIIPc" width="300" height="235" alt="Image-5">
</div>
<div>
<img src="https://www.tutorialspoint.com/python/images/python-mini.jpg?hmac=aC1FT3vX9bCVMIT-KXjHLhP6vImAcsyGCH49vVkAjPQ" width="300" height="235" alt="Image-6">
</div>
<div>
<img src="https://www.tutorialspoint.com/javascript/images/javascript-mini-logo.jpg?hmac=zEuPfX7t6U866nzXjWF41bf-uxkKOnf1dDrHXmhcK-Q" width="300" height="235" alt="Image-7"> </div>
<div>
<img src="https://www.tutorialspoint.com/java/images/java-mini-logo.jpg?hmac=DV0AS2MyjW6ddofvSIU9TVjj1kewfh7J3WEOvflY8TM" width="300" height="235" alt="Image-8"> </div>
<div>
<img src="https://www.tutorialspoint.com/html/images/html-mini-logo.jpg?hmac=Tn9CS_V7lFSMMgAI5k1M38Mdj-YEJR9dPJCyeXNpnZc" width="300" height="235" alt="Image-9"> </div>
<div>
<img src="https://www.tutorialspoint.com/python/images/python-mini.jpg?hmac=fZe213BcO2KPQEJKChsdHnVYg-6kAtQMTZV24f1fS94" width="300" height="235" alt="Image-10"> </div>
</div>
</div>
<script type="text/javascript" src="//code.jquery.com/jquery 1.11.0.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate 1.2.1.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick carousel@1.8.1/slick/slick.min.js"></script>
<script type="text/javascript">
(document).ready(function() {('.carousel').slick({
slidesToShow: 2,
autoplay: true,
});
});
</script>
</body>
</html>
解释
好的,困难的部分已经过去了。让我们专注于我们在index.html文件中如何使用Slick以及我们使用了哪些属性和属性。
当涉及到使用Slick时,第一件事是能够安装它或让它在我们的代码中可用,而我们可以用不同的方式来做到这一点。最简单的方法是使用CDN链接,这就是我在我的html文件中所做的。
下面的代码片段显示了在我们的index.html文件的head标签中存在的两个CDN。
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick carousel@1.8.1/slick/slick.css" />
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick carousel@1.8.1/slick/slick-theme.css" />
并且我们还需要在我们的HTML中添加更多的CDN,但不是在 head 中,而是在 body 标签内部。考虑下面显示的代码片段。
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate 1.2.1.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick carousel@1.8.1/slick/slick.min.js"></script>
在上面的代码片段中,我们导入了jQuery依赖项,还有 slick.min.js 用于添加 js 功能。
现在是有趣的部分,我们需要使用Slick,为此,您可以看到我创建了一个名为 carousel 的类,在其中有多个 div 包含具有指定高度和宽度的不同图像。
名为 carousel 的类在我们在body标签中的script标签内使用,在其中我们创建了一个jQuery函数,然后使用”$”运算符和 slick 作为方法,其中我们传递了一个单个的设置属性,即 slidesToShow: 2, 这告诉Slick我们一次只想显示2个幻灯片。
现在,如果我们在浏览器中运行我们的 index.html 文件,我们应该能够看到一个具有不同图片的轮播图,每次显示2张图片,并且我们还可以通过按图像左侧和中间的箭头按钮移到下一组图像。
向轮播图添加有趣的属性
所以,我们的基本轮播图已经完成。现在让我们谈谈添加有趣的属性来改变轮播图的行为,这可以通过在我们的 “.slick({})” 方法中添加设置属性来实现。
假设我们还希望轮播图的用户有一个点选项,可以单击然后转到特定的图像,可以通过添加一个 dots 属性来实现。请参见下面显示的代码片段。
$(document).ready(function () {
$('.carousel').slick({
slidesToShow: 2, dots: true,
});
});
如果我们将之前的 “.ready()” 方法替换为上面显示的代码片段,那么我们将能够在轮播下方的浏览器中看到不同数量的点。
我们还可以通过添加 dotsClass 属性来更改点的类型或类,如下所示:
$(document).ready(function () {
$('.carousel').slick({
slidesToShow: 2,
dots: true,
dotsClass: 'slick-dots',
});
});
有多个 dotClasses 可用,其中最受欢迎的是 −
- slick-dots
-
slick-carousel
-
slick-active
您可能在网站上看到不同的轮播中存在的轮播最重要的功能之一是 autoplay 功能,您可以看到轮播在没有您点击按钮的情况下自动运行,并且切换到下一张图片或 div 这可以通过 Slick.js 中的 autoPlay 属性轻松实现。请参见下面显示的代码片段。
$(document).ready(function () {
$('.carousel').slick({
slidesToShow: 2,
dots: true,
dotsClass: 'slick-dots',
autoplay: true,
autoplaySpeed: 1000,
});
});
在上述的代码片段中,我们添加了一个具有不同属性的Slick,其中之一是 自动播放 属性以及 自动播放速度 ,它告诉我们下一个图像或div应该在多长时间内显示,在我们的示例中,是1000毫秒。
如果您运行HTML代码,您会看到轮播图将处于自动播放模式,每1000毫秒或1秒更改一次图像。
结论
在本教程中,我们演示了如何使用Slick.js创建您选择的轮播图并将其添加到您的网站上。