<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
display: flex;
overflow: hidden;
}
.box {
position: relative;
width: 812px;
height: 402px;
margin: 0 auto;
background-color: aqua;
overflow: hidden;
}
.bottom {
position: absolute;
left: 0;
top: 363px;
width: 812px;
height: 39px;
background: rgba(0, 0, 0, 0.2);
}
.bottom .swap-li {
display: flex;
}
.bottom .swap-li li {
flex: 1;
text-align: center;
line-height: 39px;
}
.bottom .swap-li li span {
font-size: 13px;
color: #fff;
cursor: pointer;
}
.bottom .swap-li .active {
background-color: #ca2e2e;
}
.top {
position: absolute;
top: 0px;
left: 693px;
width: 120px;
height: 22px;
background: rgba(0, 0, 0);
}
.top .swap-top {
display: flex;
}
.top .swap-top li {
flex: 1;
font-size: 14px;
text-align: center;
line-height: 22px;
color: #fff;
padding: 5px auto;
cursor: pointer;
}
.top .swap-top .active1 {
background-color: #ff641e;
}
.operate-bottom {
position: absolute;
top: 287px;
left: 259px;
width: 400px;
height: 6px;
}
.operate-bottom ul {
width: 300px;
}
.operate-bottom ul li {
float: left;
width: 50px;
height: 10px;
background-color: rgb(57, 55, 56);
margin-left: 20px;
cursor: pointer;
}
.operate-bottom ul .active2 {
background-color: #ff641e;
}
.box .swap-img ul {
transition: all .5s;
}
.box .operate-img {
transition: all .5s;
}
</style>
</head>
<body>
<div class="box">
<div class="top">
<ul class="swap-top">
<li class="off active1">官方</li>
<li class="ope">合作</li>
</ul>
</div>
<div class="swap-img">
<ul>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230804/ccbd9e9b809efed4f73411b76626ed82.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230713/57533bfda8eb927026daaf5fe063c26e.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230717/8ad922d91d1cc2000225ce9274485a73.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230731/0ae431b9cdc3599df1dde53f306380f7.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230728/24dfea722d73ed04f16f445679c12b5f.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230808/4d42a87e4cc2f75447a904374f0500df.jpeg" alt="">
</a>
</li>
<li>
<a href="#">
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230805/6ba2ca0ccc6a571b9546b84108fca219.jpeg" alt="">
</a>
</li>
</ul>
</div>
<div class="bottom">
<ul class="swap-li">
<li class="active">
<span>火线盛典超级福利</span>
</li>
<li>
<span>年中半价特惠</span>
</li>
<li>
<span>CFxCFHD联动特惠</span>
</li>
<li>
<span>八月超级神器</span>
</li>
<li>
<span>网吧顶级福利</span>
</li>
<li>
<span>神兵专场</span>
</li>
<li>
<span>斗鱼CF嘉年华狂欢</span>
</li>
</ul>
</div>
<div class="operate-img" style="display: none;">
<ul>
<li>
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230731/7e519c8721183eb8fc0a73bfb7e34086.jpeg" alt="">
</li>
<li>
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230804/d208ef0a43d61b1ce271ab08721d4e0a.jpeg" alt="">
</li>
<li>
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230721/d26a03f8c53d653f8d8f785266fd7b64.jpeg" alt="">
</li>
<li>
<img src="https://ossweb-img.qq.com/upload/adw/image/13/20230706/a6e1af86973df5760b67c8230401c3af.jpeg" alt="">
</li>
</ul>
</div>
<div class="operate-bottom" style="display: none;">
<ul class="operate-ul">
<li class="active2"></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
<script>
const box = document.querySelector('.box');
const lis = document.querySelectorAll('.top ul');
const swap_top = document.querySelector('.swap-top');
const swap_img = document.querySelector('.box .swap-img').querySelector('ul');
const swap_img1 = document.querySelector('.box .swap-img');
const bottom_lis = document.querySelectorAll('.box .bottom .swap-li li');
const uls = document.querySelector('.box .bottom ul');
const bottom = document.querySelector('.box .bottom');
const operate_img = document.querySelector('.box .operate-img');
const operate_bottom = document.querySelector('.box .operate-bottom');
const operate_uls = document.querySelectorAll('.box .operate-bottom .operate-ul li');
const off = document.querySelector('.top .swap-top .off');
const ope = document.querySelector('.top .swap-top .ope');
fn();
off.addEventListener('click', function () {
swap_img1.style.display = 'block';
bottom.style.display = 'block';
operate_img.style.display = 'none';
operate_bottom.style.display = 'none';
ope.classList.remove('active1');
off.classList.add('active1');
fn();
});
fu();
ope.addEventListener('click', function () {
clearInterval(num);
swap_img1.style.display = 'none';
bottom.style.display = 'none';
operate_img.style.display = 'block';
operate_bottom.style.display = 'block';
off.classList.remove('active1');
ope.classList.add('active1');
fu();
});
let index;
function fn() {
for (let i = 0; i < bottom_lis.length; i++) {
bottom_lis[i].addEventListener('mouseenter', function () {
index = i;
document.querySelector('.box .bottom .swap-li .active').classList.remove('active');
document.querySelector(`.box .bottom .swap-li li:nth-child(${i + 1})`).classList.add('active');
swap_img.style.display = 'flex';
swap_img.style.marginLeft = -812 * i + 'px';
});
}
}
let i = 0;
let num = setInterval(function () {
i++;
if (i >= bottom_lis.length + 1) {
i = 1;
}
document.querySelector('.box .bottom .swap-li .active').classList.remove('active');
document.querySelector(`.box .bottom .swap-li li:nth-child(${i})`).classList.add('active');
swap_img.style.display = 'flex';
swap_img.style.marginLeft = -812 * (i - 1) + 'px';
}, 1000);
bottom.addEventListener('mouseenter', function () {
clearInterval(num);
});
bottom.addEventListener('mouseleave', function () {
clearInterval(num);
num = setInterval(function () {
index++;
if (index >= bottom_lis.length + 1) {
index = 1;
}
document.querySelector('.box .bottom .swap-li .active').classList.remove('active');
document.querySelector(`.box .bottom .swap-li li:nth-child(${index})`).classList.add('active');
swap_img.style.display = 'flex';
swap_img.style.marginLeft = -812 * (index - 1) + 'px';
}, 2000);
});
let index2;
function fu() {
for (let i = 0; i < operate_uls.length; i++) {
operate_uls[i].addEventListener('mouseenter', function () {
index2 = i;
document.querySelector('.box .operate-bottom .operate-ul .active2').classList.remove('active2');
document.querySelector(`.box .operate-bottom .operate-ul li:nth-child(${i + 1})`).classList.add('active2');
operate_img.style.display = 'flex';
operate_img.style.marginLeft = -812 * i + 'px';
});
}
}
let j = 0;
let num2 = setInterval(function () {
j++;
if (j >= operate_uls.length + 1) {
j = 1;
}
document.querySelector('.box .operate-bottom .operate-ul .active2').classList.remove('active2');
document.querySelector(`.box .operate-bottom .operate-ul li:nth-child(${j})`).classList.add('active2');
operate_img.style.display = 'flex';
operate_img.style.marginLeft = -812 * (j - 1) + 'px';
}, 1000);
operate_bottom.addEventListener('mouseenter', function () {
clearInterval(num2);
});
operate_bottom.addEventListener('mouseleave', function () {
clearInterval(num2);
num2 = setInterval(function () {
index2++;
if (index2 >= operate_uls.length + 1) {
index2 = 1;
}
document.querySelector('.box .operate-bottom .operate-ul .active2').classList.remove('active2');
document.querySelector(`.box .operate-bottom .operate-ul li:nth-child(${index2})`).classList.add('active2');
operate_img.style.display = 'flex';
operate_img.style.marginLeft = -812 * (index2 - 1) + 'px';
}, 2000);
});
</script>
</body>
</html>