底部圆圈的背景改变不是对应图片顺序是怎么回事
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div, img {
width: 600px;
height: 600px;
float: left;
position: relative;
}
#kuang_jia {
overflow: hidden;
}
#img_list {
width: 3600px;
}
/* 上面设置自动轮播 */
.zuo_you {
position: absolute;
top: 35%;
display: none;
}
.zuo, .you {
float: left;
height: 50px;
width: 30px;
font-size: 50px;
background-color: white;
}
.you {
float: right;
}
.zuo span {
margin-left: -15%;
}
span {
position: relative;
top: -20%;
}
/* 上面设置左右箭头 */
#bq {
margin: 0 auto;
position: absolute;
left: 105px;
top: 540px;
background-color: darkgray;
width: 60%;
height: 50px;
border-radius: 100px;
/* 设置边框圆化 */
}
div [class ^= biao_qian] {
background-color: white;
width: 30px;
height: 30px;
margin-left: 40px;
position: relative;
border-radius: 50%;
/* 让div变成圆 */
top: 10px;
left: -15px;
}
/* 设置底部标签样式 */
</style>
</head>
<body>
<div id="kuang_jia">
<div id="img_list">
<img src="1.jpg" alt="图片加载失败">
<img src="2.jpg" alt="图片加载失败">
<img src="3.jpg" alt="图片加载失败">
<img src="4.jpg" alt="图片加载失败">
<img src="5.jpg" alt="图片加载失败">
<img src="1.jpg" alt="图片加载失败">
</div>
<div class="zuo_you">
<p class="zuo">
<span>
<
</span>
</p>
<p class="you">
<span>
>
</span>
</p>
</div>
<!-- 箭头div必须放在图片div的后面,否则不显示 -->
<div id="bq"></div>
</div>
<div id="div"></div>
</body>
<script src="../../../jquery-3.6.0.min.js"></script>
<script>
//添加底部标签并设置样式
var Count = 1;
var img_count = $("img").length;
var bq = $("#bq");
bq.fadeTo(0, 0.5);
function bq_color_white(value) {
value.css({backgroundColor: "white"});
}
function bq_color_red(value) {
value.css({backgroundColor: "red"});
}
var kl;
var div = $("#div");
for (var i = 1; i < img_count; i++) {
kl = div.clone(true);
bq.append(kl);
kl.attr("class", "biao_qian" + i);
}
div.hide();
bq_color_red($(".biao_qian1"));
function bian_se() {
//此处的问题
for (var i = 1; i < img_count; i++) {
if (i === Count) {
bq_color_red($(".biao_qian" + i));
}else {
bq_color_white($(".biao_qian" + i));
}
}
}
</script>
<script>
//设置自动轮播
var list = $("#img_list");
function lun() {
if (Count === img_count) {
list.css({left: 0});
//回去时瞬间回去,不要动画
Count = 1;
bian_se();
setTimeout(function () {
list.animate({left: -600}, 1000);
}, 100);
}else {
bian_se();
list.animate({left: -600 * Count}, 1000);
}
Count++;
//回去后立即执行下一个动画,这样看起来更加自然
}
var set = setInterval(lun, 2000);
//通过设置最后一张图片与第一张图片一样,进行轮播,当播到最后一张图后,瞬间回到第一张图,然后继续播放
</script>
<script>
//设置鼠标移入移出样式
var kuang_jia = $("#kuang_jia");
kuang_jia.on("mouseenter", function () {
clearInterval(set);
$(".zuo_you").show();
$("#bq").show();
});
kuang_jia.on("mouseleave", function () {
clearInterval(set);
set = setInterval(lun, 2000);
$(".zuo_you").hide();
$("#bq").hide();
});
</script>
<script>
//设置左右点击移动
function zhi_zhen_css(value) {
value.on("mouseenter", function () {
value.css({cursor: "pointer"})
});
}
var zuo = $(".zuo");
var you = $(".you");
zhi_zhen_css($("span"));
zuo.on("click", function () {
Count--;
if (Count < 1) {
list.css({left: -3000});
Count = img_count - 2;
}
bian_se();
list.animate({left: -600 * Count}, 1000);
});
you.on("click", lun);
//当切换到最后一张图(第一张图)并点击右侧(左侧)按钮时,将跳过第一张图(最后一张图),直接执行下一个动画,也就是直接切换到下一张图
</script>
</html>
具体的你们运行一下就知道了
这不是有吗?对不上的话,给i加1