一、通过display:none和display:block实现轮播图
1、样式解释
display:none 标签和组件及其内容不显示
display:block 标签和组件及其内容显示
2、应用代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
<style>
.Carousel_Content{
width: 748px;
height: 260px;
margin: 0 auto;
/*border-width: 1px;*/
/*border-style:solid;*/
/*border-color:red;*/
position: relative;
}
.Carousel_img{
width: 748px;
height: 260px;
display: none;
cursor:pointer ;/* 手指*/
position: absolute;
}
.Carousel_ul{
width: 100px;
height: 20px;
margin: 0px;
padding: 0px;
bottom: 55px;
list-style-type: circle;
position: absolute; /*相对于position: relative(父类)的绝对定位*/
top:225px;
left: 645px;
}
.Carousel_li{
float: left;
margin-left: 25px;
color: white;
cursor:pointer ; /*手指*/
}
.Carousel_arrow{
position: absolute;
width: 40px;
height: 70px;
top:90px;
font-size: 50px;
color: #3c3c3c;
cursor:pointer; /*手指*/
}
#right_arrow{
right: 0px;
}
</style>
</head>
<body>
<div class="Carousel_Content" id="Content">
<img class="Carousel_img" src="https://yue08.sogoucdn.com/cdn/web/image/2021/10/29/20211029164409_5857.jpg" alt="" style="display: block;">
<img class="Carousel_img" src="https://yue04.sogoucdn.com/cdn/web/image/2021/10/29/20211029164437_5858.jpg" alt="" >
<img class="Carousel_img" src="https://yue05.sogoucdn.com/cdn/web/image/2021/10/29/20211029164502_5859.jpg" alt="">
<img class="Carousel_img" src="https://yue06.sogoucdn.com/cdn/web/image/2021/10/26/20211026171342_5842.jpg" alt="">
<ul class="Carousel_ul" >
<li class="Carousel_li" style="color:black;" onclick="li0()"></li>
<li class="Carousel_li" onclick="li1()"></li>
<li class="Carousel_li" onclick="li2()"></li>
<li class="Carousel_li" onclick="li3()"></li>
</ul>
<div class="Carousel_arrow" id="left_arrow" onclick="arrow(1)" onselectstart="return false">
<
</div>
<div class="Carousel_arrow" id="right_arrow" onclick="arrow(0)" onselectstart="return false">
>
</div>
</div>
<script>
//轮播图
var imgs=document.getElementById("Content").getElementsByClassName("Carousel_img")
var lis=document.getElementById("Content").getElementsByClassName("Carousel_li")
var index=0;
function arrow(x){
//右
if(x==0){
//联系左右点击防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//除去变化中的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
index++;
if(index==imgs.length){
index=0;
}
imgs[index].style.display="block";
lis[index].style.color="black";
}
//左
if(x==1){
//联系左右点击防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//去变化中的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
index--;
if (index<0){
index=imgs.length-1;
}
imgs[index].style.display="block";
lis[index].style.color="black";
}
}
//过渡函数
function hello(name){
return function(){
arrow(0);
}
}
//函数执行定时器,有参数必须有返回值(使用过渡函数)
setInterval(hello(name),5000);
//点击li圈圈显示相应图片
function li0(){
//防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//除去原有的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
imgs[0].style.display="block";
lis[0].style.color="black";
}
//点击li圈圈显示相应图片
function li1(){
//防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//除去原有的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
imgs[1].style.display="block";
lis[1].style.color="black";
}
//点击li圈圈显示相应图片
function li2(){
//防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//除去原有的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
imgs[2].style.display="block";
lis[2].style.color="black";
}
//点击li圈圈显示相应图片
function li3(){
//防止block冲突
for(var i=0;i<imgs.length;i++){
imgs[i].style.display="none";
}
//除去原有的black格式
for(var j=0;j<lis.length;j++){
lis[j].style.color="white";
}
imgs[3].style.display="block";
lis[3].style.color="black";
}
</script>
</body>
</html>
