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

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









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值