• 日常搜索
  • 百度一下
  • Google
  • 在线工具
  • 搜转载

如何构建一个简单的 jQuery 滑块

在本文中,我们将探讨如何使用 jquery 库设置基本滑块。我们将使用bxSlider 库,它建立在 jQuery 之上,并提供了许多用于设置滑块的配置选项。

如何构建一个简单的 jQuery 滑块  第1张

如今,图片滑块已成为必备功能——一张图片胜过千言万语!

一旦您决定要设置一个基本滑块,下一个问题就是创建滑块的确切过程是什么。当然,首要的要求是采集高质量、高分辨率的图像。

接下来,您知道您将使用 html 和一些奇特的 javascript 内容来创建图像滑块。网络上有很多可用的库,可让您以不同的方式创建滑块。我们将使用开源 bxSlider 库。

bxSlider 库支持响应性,因此使用该库构建的滑块将适应任何设备。我相信您知道如今构建一个响应和适应不同设备的网站是多么重要。因此,当您选择第三方库来构建滑块时,响应能力是一项必备功能。

在下一节中,我们将开始探索 bxSlider 库的基础知识和设置过程。更进一步,我们将构建一个真实世界的示例,该示例将演示 bxSlider 库的使用。最后,我们将了解 bxSlider 库支持的一些重要参数,这些参数允许您根据您的要求自定义滑块。

什么是 bxSlider?

如果您正在寻找基于 jQuery 的内容滑块,bxSlider 是最好和最简单的库之一,它允许您非常轻松地创建内容和图像滑块。

让我们快速浏览一下它提供的功能:

  • 它对所有类型的设备都有充分的响应和适应性。

  • 它支持不同的显示模式,如水平、垂直和淡入淡出模式。我们将在本文后面看到更多相关内容。

  • 幻灯片内容可以是任何内容:图像、视频或 HTML 文本。

  • 它支持所有流行的浏览器。

  • 它提供了多种配置选项,允许您根据自定义要求自定义滑块。

  • 最后但同样重要的是,它很容易实现,我们将在下一节中看到。

现在,让我们看一下bxSlider库的安装过程。在本文中,我将使用 CDN URL 加载必要的 JavaScriptcss 文件,但当然您始终可以继续从官方bxSlider GitHub存储库下载或克隆这些文件。

包含 javaScript 和 CSS 文件

您需要做的第一件事是在您的 HTML 文件中包含必要的 JavaScript 和 CSS 文件,如以下代码片段所示。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.css"><script "text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script><script "text/javascript" src="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.min.js"></script>

您可以将上述代码包含在<head>HTML 文档的标记中。如您所见,我已经从 CDN URL 加载了必要的文件。如果您为项目下载了这些文件,则需要为每个文件提供正确的路径。

设置滑块内容

在本节中,我们将了解如何在 HTML 文件中设置滑块内容。

让我们看看下面的片段。

<div class="slider">    
<h2>Slide One</h2>    
<h2>Slide Two</h2>    
<h2>Slide Three</h2></div>

在上面的示例中,我们设置了三个幻灯片,以便在我们初始化滑块时在它们之间旋转。在上面的代码片段中需要注意的重要一点是主要<div>元素中提供的 CSS 类。目前,我们已将其用作sliderCSS 类,因此我们将在设置 bxSlider 期间使用该值。

当然,您可以使用任何内容,而不仅仅是文本。当我们查看如何构建完整的图像滑块时,我们将在下一节中回到这一点。现在,您只需要记下我们在主要<div>元素中提供的 CSS 类。

仅使用原始 HTML,我们的滑块看起来不会很好,因此我们将添加一些额外的 CSS,用于指定标题的背景、字体大小和文本对齐方式。

body {
  margin: 20px auto;
  font-family: 'Lato';
  font-weight: 300;
  width: 600px;
}
 
div.slider h2 {
  text-align: center;
  background: orange;
  font-size: 6rem;
  line-height: 3;
  margin: 0;
}

初始化 bxSlider

到目前为止,我们已经包含了必要的库文件并为我们的滑块设置了 HTML 内容。剩下的唯一事情就是初始化 bxSlider 以将我们的静态 HTML 内容转换为一个看起来很花哨的旋转滑块!

让我们看一下初始化滑块的代码片段。

<script>
    $(document).ready(function(){
        $('.slider').bxSlider();
    });
</script>

它是 JavaScript 代码,因此您也可以将其放在<head>标签中。或者您可以将它放在 HTML 文件底部标记的正上方</body>,这样 JavaScript 就会在页面的其余部分完成加载后运行。如果您更喜欢将它放在<head>标记中,则需要确保在加载必要的 JavaScript 和 CSS 文件后放置它。

如您所见,我们使用CSS 类来初始化我们的滑块。 slider

通过这三个简单的步骤,您已经使用基于 jQuery 的 bxSlider 库构建了一个响应式滑块!这是一个 CodePen 演示,显示了滑块的运行情况:

See the Pen  Simple Text Slider in jQuery by Envato Tuts+ (@tutsplus)  on CodePen.

在下一节中,我们将扩展迄今为止讨论的内容,并尝试使用 bxSlider 库提供的各种配置选项来构建滑块。

建立一个真实世界的例子

在上一节中,我们讨论了如何使用 bxSlider 库设置基本滑块。在本节中,我们将通过一个真实示例演示如何为您的网站构建旋转图像滑块。

在您的文档根目录下,创建一个包含以下代码片段的 HTML 文件。

<!DOCTYPE html>
<html>
    <body>
        <head>   
            <link rel="stylesheet" href="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.css">
            <script "text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
            <script "text/javascript" src="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.min.js"></script>
        </head>
 
        <div class="slider">
            <div><img src="https://picsum.photos/id/10/600/400" title="A Beautiful Landscape"></div>
            <div><img src="https://picsum.photos/id/20/600/400" title="Stationery on Table"></div>
            <div><img src="https://picsum.photos/id/30/600/400" title="A Coffee Mug"></div>
        </div>
 
        <script>
            $('.slider').bxSlider({
                autoControls: true,
                auto: true,
                pager: true,
                slideWidth: 600,
                mode: 'fade',
                captions: true,
                speed: 1000
            });
        </script>
    </body>
</html>

通过该设置,您的幻灯片应该如下所示:

See the Pen  Simple Image Slider in jQuery by Envato Tuts+ (@tutsplus)  on CodePen.

上面示例中的代码看起来应该很熟悉。这与我们已经讨论过的非常相似。唯一不同的是,我们使用 bxSlider 库支持的一些配置选项初始化了我们的滑块。让我们仔细看看那个片段。

$('.slider').bxSlider({
    autoControls: true,
    auto: true,
    pager: true,
    slideWidth: 600,
    mode: 'fade',
    captions: true,
    speed: 1000
});

autoControls参数_

该autoControls参数添加允许用户开始和停止幻灯片放映的控件。默认情况下,它被设置为false,所以如果你想显示控件,你需要true明确地设置它。

auto参数_

该auto参数允许您在页面加载时自动启动幻灯片。默认情况下,它设置为false。

pager参数_

该pager参数将寻呼机添加到幻灯片。

slideWidth参数_

该slideWidth参数允许您设置幻灯片的宽度。如果您正在使用horizontal幻灯片放映选项,则此参数是必须的。

mode参数_

该mode参数允许您配置幻灯片之间的转换类型。您可以从三个选项中进行选择—horizontal、vertical和fade。在上面的示例中,我们使用了该fade选项,因此当从一张幻灯片切换到另一张幻灯片时,您会看到淡入淡出的效果。

captions参数_

captions如果要为每张幻灯片显示标题,则使用该参数。标题是从图像元素的title属性中获取的。如您所见,我们title为示例中的所有图像提供了一个属性。

speed参数_

该speed参数允许您配置幻灯片过渡持续时间,它以毫秒为单位设置。在我们的示例中,我们将其设置为1000,因此幻灯片将每秒旋转一次。

bxSlider 有大量其他配置选项——您可以在官方 bxSlider 选项文档中了解它们。继续探索 bxSlider 库中可用的不同选项。它还通过 JavaScript 回调方法提供了许多自定义可能性。

结论

今天,我们讨论了如何使用 jQuery 库设置基本滑块。出于演示目的,我们选择了构建在 jQuery 库之上的 bxSlider 库。我们还使用 bxSlider 库提供的各种配置选项构建了一个真实示例。


文章目录
  • 什么是 bxSlider?
    • 包含 javaScript 和 CSS 文件
    • 设置滑块内容
    • 初始化 bxSlider
  • 建立一个真实世界的例子
      • autoControls参数_
      • auto参数_
      • pager参数_
      • slideWidth参数_
      • mode参数_
      • captions参数_
      • speed参数_
  • 结论
  • 发表评论