Bootstrap的轮播图

代码:

@charset "utf-8";

#myCarousel{
    margin: 50px 0 0 0;
}
#navbar-collapse ul{
    margin-top: 0;
}

.carousel-inner img{
    /*让图片居中*/
    margin: 0 auto;
}

.carousel-control{
    font-size: 100px;
    
}

 第一种方式:采用Jquery

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="../css/bootstrap-3.3.7-dist/css/bootstrap.css" />
        <link rel="stylesheet" href="../css/boot.css" />
    </head>
    <body>
        
        <!--
            响应式轮播图
        -->
        <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>
            </ol>
            <div class="carousel-inner"> 
                <div class="item active"><img src="../imag/1.jpg" alt="第一张"/></div>
            
                <div class="item"><img src="../imag/2.jpg" alt="第二张"/></div>
            
                <div class="item"><img src="../imag/3.jpg" alt="第三张"/></div>
            
            </div>
            <!--
                左右箭头
            -->
            <a href="#myCarousel" data-slide="prev" class="carousel-control left">&lsaquo;</a>
            <a href="#myCarousel" data-slide="next" class="carousel-control right">&rsaquo;</a>
            
        </div>
        
    </body>
    <script type="text/javascript" src="../js/jquery-3.2.1.min.js" ></script>
    <script type="text/javascript" src="../js/bootstrap.min.js" ></script>
    <script>
        $(function(){
            //轮播图自动播放
            $('#myCarousel').carousel({
                interval:3000,
            });
            //设置垂直居中
            $('.carousel-control').css('line-height',$('.carousel-inner div img').height()+'px');
            //窗口调节时箭头自适应窗口大小
            $(window).resize(function(){
                var $height = $('.carousel-inner img').eq(0).height() ||
                              $('.carousel-inner img').eq(1).height() ||
                              $('.carousel-inner img').eq(2).height(); 
            $('.carousel-control').css('line-height',$height+'px');
                //console.log($('.carousel-inner img').height());
                
            })
        });
    </script>
</html>

 第二种方式:采用Bootstrap方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="../css/bootstrap-3.3.7-dist/css/bootstrap.css" />
        <link rel="stylesheet" href="../css/boot.css" />
    </head>
    <body>
        <!--
            响应式轮播图
        -->
        <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>
            </ol>
            <div class="carousel-inner"> 
                <div class="item active"><img src="../imag/1.jpg" alt="第一张"/></div>
            
                <div class="item"><img src="../imag/2.jpg" alt="第二张"/></div>
            
                <div class="item"><img src="../imag/3.jpg" alt="第三张"/></div>
            
            </div>
            <!--
                左右箭头,加入Bootstrap的图标
            -->
            <a href="#myCarousel" data-slide="prev" class="carousel-control left">
                <span class="glyphicon glyphicon-chevron-left"></span>
            </a>
            
            <a href="#myCarousel" data-slide="next" class="carousel-control right">
                <span class="glyphicon glyphicon-chevron-right"></span>
            </a>
            
        </div>
        
    </body>
    <script type="text/javascript" src="../js/jquery-3.2.1.min.js" ></script>
    <script type="text/javascript" src="../js/bootstrap.min.js" ></script>
    <script>
        $(function(){
            //轮播图自动播放
            $('#myCarousel').carousel({
                interval:3000,
            });
            
        });
    </script>
</html>

效果图:

原文地址:https://www.cnblogs.com/liurg/p/8075894.html