Bootstrap实战—轮播图
心得:感觉可以直接引用前端特效,不用全部自己写,而且jQuery还不会。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>融职教育</title>
<!--移动设备优先-->
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!--引入Bootstrap CSS-->
<link rel="stylesheet" href="css/bootstrap.css">
<style>
</style>
</head>
<body>
<!--轮播图移动设备开始-->
<div class="mt-2 d-lg-none">
<div class="container">
<div class="row">
<div class="col">
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="3"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="4"></li>
<li data-target="#carouselExampleCaptions" data-slide-to="5"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="images/player/1.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
</div>
</div>
<div class="carousel-item">
<img src="images/player/2.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
<div class="carousel-item">
<img src="images/player/3.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</div>
<div class="carousel-item">
<img src="images/player/4.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</div>
<div class="carousel-item">
<img src="images/player/5.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</div>
<div class="carousel-item">
<img src="images/player/6.jpg" class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleCaptions" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleCaptions" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
</div>
</div>
<!--轮播图结束-->
<!--轮播图PC开始-->
轮播图
<style>
.z-Sel {
background:transparent url('images/sanj.png') no-repeat 4px center;
}
.z-notSel {color:#aaa};
</style>
<section id="player" class="mt-2 d-none d-lg-block" >
<div class="container">
<div class="row">
<div class="col">
<div id="lunbo" class="carousel">
<a class="carousel-item active" data-color="#6a296e" target="_blank" href="#">
<img src="images/player/1.jpg" class="d-block w-100" alt="...">
</a>
<a class="carousel-item" href="#" data-color="#5600d3" target="_blank" >
<img src="images/player/2.jpg" class="d-block w-100" alt="...">
</da>
<a class="carousel-item" href="#" data-color="#0b0f3e" target="_blank" >
<img src="images/player/3.jpg" class="d-block w-100" alt="...">
</a>
<a class="carousel-item" href="#" data-color="#100e64" target="_blank" >
<img src="images/player/4.jpg" class="d-block w-100" alt="...">
</a>
<a class="carousel-item" href="#" data-color="#4477e2" target="_blank" >
<img src="images/player/5.jpg" class="d-block w-100" alt="...">
</da>
<a class="carousel-item" href="#" data-color="#110e45" target="_blank" >
<img src="images/player/6.jpg" class="d-block w-100" alt="...">
</a>
</div>
<div class="card w-25 border-0 ml-auto shadow mt-4 align-middle" style="font-size:15px;background:rgba(0,0,0, 0.4); line-height:15px;">
<div id="rlist" class="list-group">
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50">最牛Web全栈开发就业班¥9800</a>
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50 ">最牛Web全栈开发就业班¥980</a>
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50 ">最牛Web全栈开发就业班¥980</a>
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50 ">最牛Web全栈开发就业班¥980</a>
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50 ">最牛Web全栈开发就业班¥980</a>
<a href="#" class="list-group-item list-group-item-action text-truncate bg-transparent text-decoration-none text-white-50 ">最牛Web全栈开发就业班¥980</a>
</div>
</div>
</div>
</div>
</div>
</section>
<!--轮播图结束-->
<!--引入jQuery, 再引入poppper.js 最后再引入Bootstrap.js-->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.bundle.js"></script>
<!--轮播图特效-->
<script>
$(function(){
var ptimer = null;
var i=0; //指定一个序号
var sum = $("#lunbo a").length;
//开启轮播
function startLunbo() {
var pbgcolor = $("#lunbo>a").eq(i).attr("data-color");
$("#lunbo>a").eq(i).fadeIn().siblings().fadeOut(900, function(){
$("#player").css("backgroundColor", pbgcolor);
});
$("#rlist>a").eq(i).addClass("z-Sel text-white").removeClass('text-white-50').siblings().addClass('text-white-50').removeClass("z-Sel text-white");
}
$("#lunbo>a").hover(function(){
clearInterval(ptimer)
}, function(){
iLunbo();
});
//自动播放函数
function iLunbo() {
clearInterval(ptimer);
ptimer = setInterval(function(){
i++;
if(i==sum) {
i=0;
}
startLunbo();
}, 2000);
}
$("#rlist>a").eq(0).addClass('z-Sel text-white').removeClass('text-white-50');
var pbgcolor = $("#lunbo>a").eq(0).attr("data-color");
$("#player").css("backgroundColor", pbgcolor);
//开始自动轮播
iLunbo();
var htimer = null;
$("#rlist>a").mouseover(function(){
$(this).addClass('text-danger');
var obj = $(this);
htimer = setTimeout(function(){
clearInterval(ptimer);
i=obj.index();
startLunbo();
}, 500);
}).mouseout(function(){
$(this).removeClass('text-danger');
clearTimeout(htimer);
iLunbo();
});
});
</script>
</body>
</html>