BootStrap-CSS样式_插件_轮播(Carousel)插件

轮播(Carousel)插件 

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内 容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。 

如果您想要单独引用该插件的功能,那么您需要引用 carousel.js。或者,您可以引用 Bootstrap 插件, bootstrap.js 或压缩版的 bootstrap.min.js。

用法 

1.通过 data 属性:使用 data 属性可以很容易控制轮播(Carousel)的位置。

<1> 属性 data-slide 接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。

<2> 使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to="2" 将把滑块移 动到一个特定的索引,索引从 0 开始计数。

<3> data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放。

2.通过 JavaScript:轮播(Carousel)可通过 JavaScript 手动调用,如下所示: 

$('.carousel').carousel() 

可选的标题 

您可以通过 .item 内的 .carousel-caption 元素向幻灯片添加标题。只需要在该处放置任何可选的 HTML 即可,它会自动对齐并格式化。

<div class="item">
     <img src="../img/slide1.png" alt="First Slide">
     //添加标题
     <div class="carousel-caption">标题1</div>
</div>

选项 

有一些选项是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项:

方法 

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

注:如果觉得幻灯片切换的有些慢,可以在页面初始化时加入以下代码来设置轮播间 隔时间: 
   $("#myCarousel").carousel({'interval':1000}); 

事件

下表列出了轮播( Carousel)插件中要用到的事件。这些事件可在函数中当钩子使用。
 slide.bs.carousel:当调用 slide 实例方法时立即触 发该事件。

$('#identifier').on('slide.bs.carousel', function () { 
  // 执行一些动作... 
})

slid.bs.carouse:当轮播完成幻灯片过渡效果时触 发该事件。 

$('#identifier').on('slid.bs.carousel', function () { 
  // 执行一些动作... 
})

代码实例

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>轮播(Carousel)插件</title>
    <!-- Bootstrap -->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
    <script src="../js/jquery-1.11.1.min.js"></script>
    <script src="../js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container" style="padding:20px">
        <!-- 
        .carousel slide:声明轮播插件
        data-target="":标记定位插件
        data-slide="" :接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置
        data-slide-to="":向轮播传递一个原始滑动索引,data-slide-to="2" 将把滑块移 动到一个特定的索引,索引从 0 开始计数
        .active:第一次激活的轮播页面
        -->
        <div id="myCarousel" class="carousel slide">
            <!--轮播指标 -->
            <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>
                <li data-target="#myCarousel" data-slide-to="3"></li>
                <li data-target="#myCarousel" data-slide-to="4"></li>
            </ol>
            <!--轮播内容 -->
            <div class="carousel-inner">
                <div class="item active">
                    <img src="../img/dong0.jpg" alt="First Slide" class="img-rounded img-responsive">
                   <div class="carousel-caption">标题 1</div>
                </div>
                <div class="item">
                    <img src="../img/dong1.jpg" alt="Second Slide" class="img-rounded img-responsive">
                    <div class="carousel-caption">标题 2</div>
                </div>
                <div class="item">
                    <img src="../img/dong2.jpg" alt="Third Slide" class="img-rounded img-responsive">
                    <div class="carousel-caption">标题 3</div>
                </div>
                <div class="item">
                    <img src="../img/dong3.jpg" alt="Third Slide" class="img-rounded img-responsive">
                    <div class="carousel-caption">标题 3</div>
                </div>
                <div class="item">
                    <img src="../img/dong4.jpg" alt="Third Slide" class="img-rounded img-responsive">
                    <div class="carousel-caption">标题 3</div>
                </div>
            </div>
            <!--轮播导航 -->
            <a href="#myCarousel" class="carousel-control left" data-slide="prev">&lsaquo;</a>
            <a href="#myCarousel" class="carousel-control right" data-slide="next">&rsaquo;</a>
        </div>

        <!-- 控制按钮 -->
        <div style="text-align:center;padding:20px;">
            <input type="button" class="btn start-slide" value="启动">
            <input type="button" class="btn pause-slide" value="暂停">
            <input type="button" class="btn prev-slide" value="上一个">
            <input type="button" class="btn next-slide" value="下一个">
            <input type="button" class="btn slide-zero" value="小猫(零)">
            <input type="button" class="btn slide-one" value="小虎(一)">
            <input type="button" class="btn slide-two" value="小豹(二)">
            <input type="button" class="btn slide-three" value="小鼠(三)">
            <input type="button" class="btn slide-four" value="小狗(四)">
        </div>
    </div>
</body>
<script>
    $(function () {
        //两秒钟轮播一次
        $('#myCarousel').carousel({
            interval: 2000
        }).on("slide.bs.carousel",function(){
            //轮播前触发
            console.log("slide.bs.carousel")
        }).on("slid.bs.carousel",function(){
            //轮播后触发
            console.log("slid.bs.carousel")
        })
        //启动轮播JS
        $(".start-slide").click(function(){
            $('#myCarousel').carousel('cycle');
        })
        //暂停轮播JS
        $(".pause-slide").click(function(){
            $('#myCarousel').carousel('pause');
        })
        //前一个轮播JS
        $(".prev-slide").click(function(){
            $('#myCarousel').carousel('prev');
        })
        //后一个轮播JS
        $(".next-slide").click(function(){
            $('#myCarousel').carousel('next');
        })
        //定位第一个图片小猫JS
        $(".slide-one").click(function(){
            $('#myCarousel').carousel(0);
        })
        //定位第二个图片小虎JS
        $(".slide-one").click(function(){
            $('#myCarousel').carousel(0);
        })
        //定位第三个图片小豹JS
        $(".slide-two").click(function(){
            $('#myCarousel').carousel(1);
        })
        //定位第四个图片小鼠JS
        $(".slide-three").click(function(){
            $('#myCarousel').carousel(2);
        })
        //定位第五个图片小狗JS
        $(".slide-four").click(function(){
            $('#myCarousel').carousel(2);
        })
    })
</script>
</html>

显示效果:

猜你喜欢

转载自blog.csdn.net/LoveyourselfJiuhao/article/details/85946157
今日推荐