Bootstrap 轮播(Carousel)插件

Bootstrap轮播(Carousel)插件

1.页面布局

  • 轮播图的容器添加类名 .carousel 声明为相对定位的容器
  • 包含所有内容的容器添加类名 .carousel-inner
  • 轮播的每一项添加类名 .item,当前轮播的一项额外添加 .active
  • 控制轮播的左右按钮添加类名 .carousel-control

        左按钮:"left"

        右按钮:"right"

  • 若需要添加小圆点,给包含小圆点的盒子添加 .carousel-indicators,当前轮播的小圆点添加类名 "active"
2.动态效果的添加
  • 左按钮轮播

        左按钮添加:data-slide="prev"

        右按钮添加:data-slide="next"

        并且指定其要控制的关联元素 "carousel"

         实现方式:①给.carousel设置id名,利用href=''#id名''实现
                          ②利用data-target=''.carousel''实现

  • 实现滑动轮播
        给 .carousel 添加类名"slide"
  • 小圆点控制轮播

        利用data-target=".carousel"指定其控制的相关元素

        设置data-slide-to="下标"与轮播内容实现对应

  • 页面刚开始实现自动轮播

        给.carousel设置属性data-ride="carousel"

3.给每个轮播内容添加文字说明

  • 实现方法:

         给轮播的每一项添加内容容器  .carousel-caption

demo:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--环境搭建-->
    <link rel="stylesheet" href="../../bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <style>
        .img{
            width: 100%;
        }
    </style>
</head>
<body>
<div class="container">
    <!--data-ride="carousel" 开始自动轮播      slide:实现滑动轮播-->
    <div class="carousel slide" data-ride="carousel" >
        <!--包含所有内容的容器添加类名.carousel-inner-->
        <div class="carousel-inner">
            <!--轮播的每一项添加类名.item,当前轮播的一项额外添加.active-->
            <!--item放图片的-->
            <div class="item active">
                <img src="http://s3.mogucdn.com/mlcdn/c45406/180326_5f0caab351ki0j461kh133c4jc5ei_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
            <div class="item">
                <img src="http://s17.mogucdn.com/mlcdn/c45406/180326_130jjaf3dahlli9588j0kdlaj5jh2_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
            <div class="item">
                <img src="http://s11.mogucdn.com/mlcdn/c45406/180327_4j3iagj0ilc22l3ia465256bajc5j_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
        </div>
        <!--指示器carousel-indicators-->
        <ul class="carousel-indicators">
            <li class="active" data-target=".carousel" data-slide-to="0"></li>
            <li data-target=".carousel" data-slide-to="1"></li>
            <li data-target=".carousel" data-slide-to="2"></li>
        </ul>
        <!--左按钮-->
        <a href="#" class="carousel-control left" data-slide="prev" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </a>
        <!--右按钮-->
        <a href="#" class="carousel-control right" data-slide="next" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-right"></span>
        </a>
    </div>
</div>
<!--基于jquery开发-->
<script src="../../bootstrap-3.3.7-dist/js/jquery-1.11.1.js"></script>
<script src="../../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
</body>
</html>

运行结果:


  4.选项:

有一些选项是通过data属性或Javascript来传递的,下面列出了这些选项:

      

demo:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--环境搭建-->
    <link rel="stylesheet" href="../../bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <style>
        .container{
            width: 55%;
        }
    </style>
</head>
<body>
<div class="container">
    <!--data-ride="carousel" 开始自动轮播-->
    <div class="carousel slide" data-ride="carousel" >
        <!--包含所有内容的容器添加类名.carousel-inner-->
        <div class="carousel-inner">
            <!--轮播的每一项添加类名.item,当前轮播的一项额外添加.active-->
            <!--item放图片的-->
            <div class="item active">
                <img src="http://s3.mogucdn.com/mlcdn/c45406/180326_5f0caab351ki0j461kh133c4jc5ei_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
            <div class="item">
                <img src="http://s17.mogucdn.com/mlcdn/c45406/180326_130jjaf3dahlli9588j0kdlaj5jh2_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
            <div class="item">
                <img src="http://s11.mogucdn.com/mlcdn/c45406/180327_4j3iagj0ilc22l3ia465256bajc5j_778x440.jpg_900x9999.v1c7E.70.webp" alt="">
            </div>
        </div>
        <!--指示器carousel-indicators-->
        <ul class="carousel-indicators">
            <li class="active" data-target=".carousel" data-slide-to="0"></li>
            <li data-target=".carousel" data-slide-to="1"></li>
            <li data-target=".carousel" data-slide-to="2"></li>
        </ul>
        <!--左按钮-->
        <a href="#" class="carousel-control left" data-slide="prev" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </a>
        <!--右按钮-->
        <a href="#" class="carousel-control right" data-slide="next" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-right"></span>
        </a>
    </div>
</div>
</body>
<!--基于jquery开发-->
<script src="../../bootstrap-3.3.7-dist/js/jquery-1.11.1.js"></script>
<script src="../../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script>
    $(".carousel").carousel({
        // interval:false,
        interval:2000,//自动循环每个项目之间延迟的时间量。如果为 false,轮播将不会自动循环
        pause:"null", //默认hover鼠标进入时暂停轮播循环,鼠标离开时恢复轮播循环。
        wrap:false//轮播是否连续循环,默认为true
    })
</script>
</html>

5.方法:

下面是一些轮播(Carousel)插件中有用的方法:


demo:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--环境搭建-->
    <link rel="stylesheet" href="../../bootstrap-3.3.7-dist/css/bootstrap.min.css">
    <style>
        img{
            width: 100%;
        }
        .carousel-indicators .active {
            background: #ff7f14;
        }
    </style>
</head>
<body>
<div class="container">
    <!--data-ride="carousel" 开始自动轮播-->
    <div class="carousel slide"  data-interval="2000">
        <!--包含所有内容的容器添加类名.carousel-inner-->
        <div class="carousel-inner">
            <!--轮播的每一项添加类名.item,当前轮播的一项额外添加.active-->
            <div class="item active">
                <img src="img/banners-4.webp" alt="">
            </div>
            <div class="item">
                <img src="img/banner8.webp" alt="">
            </div>
            <div class="item">
                <img src="img/banners-3.webp" alt="">
            </div>
            <div class="item">
                <img src="img/banners-1.webp" alt="">
            </div>
        </div>
        <!--指示器carousel-indicators-->
        <ul class="carousel-indicators">
            <li class="active" data-target=".carousel" data-slide-to="0">1</li>
            <li data-target=".carousel" data-slide-to="1">2</li>
            <li data-target=".carousel" data-slide-to="2">3</li>
            <li data-target=".carousel" data-slide-to="3">4</li>
        </ul>
        <a href="#" class="carousel-control left" data-slide="prev" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </a>
        <a href="#" class="carousel-control right" data-slide="next" data-target=".carousel">
            <span class="glyphicon glyphicon-chevron-right"></span>
        </a>
    </div>
    <button class="btn btn-primary btn1">从左向右开始播放</button>
    <button class="btn btn-danger btn2">pause</button>
    <button class="btn btn-info btn3">number</button>
</div>
</body>
<!--基于jquery开发-->
<script src="../../bootstrap-3.3.7-dist/js/jquery-1.11.1.js"></script>
<script src="../../bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script>
   $(".btn1").click(function () {
       $(".carousel").carousel('cycle')//从左到右循环轮播项目
   });
    $(".btn2").click(function () {
        $(".carousel").carousel('pause')//暂停轮播
    });
    $(".btn3").click(function () {
        $(".carousel").carousel(2)//循环轮播到某个特定的帧(从0开始)
    });
</script>
</html>

参考教程:http://www.runoob.com/bootstrap/bootstrap-carousel-plugin.html

留给你们自己运行啦~~~~









  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap 轮播插件是一个基于 jQuery 和 Bootstrap 的 JavaScript 插件,用于创建响应式的图片轮播。它允许用户轻松地在不同的幻灯片之间切换,并支持自动播放。以下是一个简单的 Bootstrap 轮播示例: ```html <div id="myCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <!-- Wrapper for slides --> <div class="carousel-inner"> <div class="item active"> <img src="img_slide1.jpg" alt="Slide 1"> </div> <div class="item"> <img src="img_slide2.jpg" alt="Slide 2"> </div> <div class="item"> <img src="img_slide3.jpg" alt="Slide 3"> </div> </div> <!-- Controls --> <a class="left carousel-control" href="#myCarousel" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left"></span> <span class="sr-only">Previous</span> </a> <a class="right carousel-control" href="#myCarousel" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> <span class="sr-only">Next</span> </a> </div> ``` 在这个示例中,我们创建了一个具有三个幻灯片的轮播。`data-ride="carousel"` 属性告诉 Bootstrap 自动启动轮播。`carousel-indicators` 类用于创建指示器,`carousel-inner` 类定义了轮播的幻灯片。最后,左右箭头按钮用于控制轮播的方向和速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值