前期准备:
1.jquery.js。
2.bootstrap的carousel.js。
3.bootstrap.css。
一起来看代码吧:
页面比较丑,希望大家不要介意哦嘻嘻
效果图:
html+js:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>my love-首页</title> <link rel="stylesheet" href="css/bootstrap.css"> <link rel="stylesheet" href="css/index.css"> <link href="favicon.ico" rel="shortcut icon" /> <script src="js/jquery.js" type="text/javascript"></script> <script src="js/carousel.js" type="text/javascript"></script></head><body> <div class="index-content"> <div class="index-header"> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="javascript:void(0)">首页</a> </div> <div> <ul class="nav navbar-nav"> <li class="active"><a href="#section1" class="con">向日葵花</a></li> <li><a href="#section2" class="con">萌萌哒的狗狗</a></li> <li><a href="#section3" class="con">好吃哒</a></li> </ul> </div> </div> </nav> </div> <div class="index-body"> <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> <li data-target="#carousel-example-generic" data-slide-to="1"></li> <li data-target="#carousel-example-generic" data-slide-to="2"></li> </ol> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <div class="item active"> <img src="image/indexOne.jpg" alt="向日葵" class="images"> </div> <div class="item"> <img src="image/indexTwo.jpg" alt="萌萌哒狗狗" class="images"> </div> <div class="item"> <img src="image/indexThree.jpg" alt="好吃哒" class="images"> </div> </div> <!-- Controls --> <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> </div> <div class="index-footer"> <div class="footer-centent"> Copyright ©2016 爱喝酸奶的吃货 </div> </div> </div> <script type="text/javascript"> $(function() { $(".navbar-nav li").each(function(index) { $(this).click(function() { $("li.active").removeClass("active"); //注意这里 $(this).addClass("active"); //注意这里 $(".carousel-inner div.active").removeClass("active"); $(".carousel-inner div").eq(index).addClass("active"); }); }); window.setInterval(function() { $(".carousel-inner div").each(function(index) { if ($(this).hasClass("active")) { $(".navbar-nav li.active").removeClass("active"); $(".navbar-nav li").eq(index).addClass("active"); } }); }, 100); }); </script></body></html>
index.css
.container-fluid { padding-left: 200px;}.navbar-default { background-color: #308dca;}.navbar-brand { font-size: 34px; height: 70px;}.navbar-nav>li>a { font-size: 19px;}.navbar-default .navbar-brand, .navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus { color: #fff;}.navbar-brand, .navbar-nav>li>a { line-height: 40px;}.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #fff; background-color: #2276bf;}.index-body { margin: 0 auto;}.carousel-inner { height: 490px;}.index-body, .images { width: 900px;}.index-footer { margin-top: 20px; color: #fff; background-color: #2276bf;}.footer-centent { width: 300px; font-size: 20px; line-height: 55px; margin: 0 auto; height: 60px;}
大家在自己设计demo的时候注意下,class为index-body的div和img的宽度要设置一样,否则会出现以下情况:
以上所述是小编给大家介绍的利用BootStrap的Carousel.js实现轮播图动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!
新闻热点
疑难解答