样式图如下:
html模块
<body>
<div class="banner w">
<!-- 左侧导航 -->
<div class="left-nav">
<ul class="left-nav-list">
<li style="padding-top: 10px;">
<a href="javascript:;">手机<span>></span></a>
<!-- 二级菜单 -->
<ol class="sub-menu">
<li>
<a href="#">小米13</a>
</li>
<li>
<a href="">小米13</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">电视<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米电视plus</a>
</li>
<li>
<a href="">小米电视</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">家电<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米空调</a>
</li>
<li>
<a href="">小米净化器</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">笔记本 平板<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米notes</a>
</li>
<li>
<a href="">小米笔记本</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">出行 穿戴<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米旅行包</a>
</li>
<li>
<a href="">小米墨镜</a>
</li>
<li>
<a href="">小米登山鞋</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">耳机 音响<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米耳机</a>
</li>
<li>
<a href="">小米音响</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">健康 儿童<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米零食</a>
</li>
<li>
<a href="">小米健康</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">生活 箱包<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米生态</a>
</li>
<li>
<a href="">小米皮包</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">智能 路由器<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">小米WiFi</a>
</li>
<li>
<a href="">小米电灯</a>
</li>
</ol>
</li>
<li>
<a href="javascript:;">电脑 配件<span>></span></a>
<ol class="sub-menu">
<li>
<a href="#">红米电脑</a>
</li>
<li>
<a href="">小米配件</a>
</li>
</ol>
</li>
</ul>
</div>
<!-- 轮播内容 -->
<div class="lunbo">
<ul>
<li>
<img src="./images/1.webp" alt="">
</li>
<li>
<img src="./images/2.webp" alt="">
</li>
<li>
<img src="./images/3.jpg" alt="">
</li>
<li>
<img src="./images/4.webp" alt="">
</li>
</ul>
<!-- 分页器 -->
<ol class="circle">
<!-- <li class="current"></li>
<li></li>
<li></li>
<li></li> -->
</ol>
</div>
<!-- 左右按钮 -->
<a href="javascript:;" class="btn-l"><</a>
<a href="javascript:;" class="btn-r">></a>
<!-- 分页器 -->
</div>
<!-- 左侧 -->
<div class="banner-bottom w">
<div class="bottom-left">
<ul class="bb clearfix">
<li>
<a href="javascript:;"><img src="./images/e1.png" alt="">保障服务</a>
</li>
<li>
<a href="javascript:;"><img src="./images/e2.png" alt="">企业选购</a>
</li>
<li>
<a href="javascript:;"><img src="./images/e3.png" alt="">F码通道</a>
</li>
<li>
<a href="javascript:;"><img src="./images/e4.png" alt="">米粉卡</a>
</li>
<li>
<a href="javascript:;"><img src="./images/e5.png" alt="">以旧换新</a>
</li>
<li>
<a href="javascript:;"><img src="./images/e6.png" alt="">话费充值</a>
</li>
</ul>
</div>
<div class="bottom-right">
<ul>
<li>
<img src="./images/6.jpg" alt="">
</li>
<li>
<img src="./images/7.jpg" alt="">
</li>
<li>
<img src="./images/8.jpg" alt="">
</li>
</ul>
</div>
</div>
</body>
css模块
/* 清除默认样式 */
* {
margin: 0;
padding: 0;
list-style: none;
}
a {
text-decoration: none;
}
.w {
width: 1226px;
margin: auto;
}
/*外部大盒子*/
.banner {
position: relative;
height: 420px;
/* background-color: antiquewhite; */
margin-top: 80px;
}
.banner-bottom {
height: 170px;
margin-top: 15px;
}
.left-nav {
position: absolute;
left: 0;
top: 0;
z-index: 21;
width: 234px;
height: 460px;
font-size: 14px;
}
.banner .left-nav .left-nav-list {
position: relative;
height: 420px;
border: 0;
color: #fff;
margin: 0;
text-indent: 2em;
background: rgba(105, 101, 101, .6);
}
.banner .left-nav .left-nav-list li {
line-height: 40px;
}
.banner>.left-nav>.left-nav-list>li>a {
display: block;
color: white;
}
.left-nav-list>li>a:hover {
background-color: #FF6702;
}
.banner .left-nav .left-nav-list li span {
float: right;
margin-right: 20px;
font-family: '宋体';
font-weight: bold;
}
.lunbo {
position: absolute;
overflow: hidden;
}
.lunbo img {
width: 1226px;
height: 420px;
vertical-align: middle;
}
.lunbo ul {
/* width: 400%; */
width: 1226px;
height: 420px;
position: relative;
}
.lunbo ul li {
/* float: left; */
position: absolute;
left: 0;
top: 0;
}
/* 左右按钮 */
.btn-l,
.btn-r {
/* display: none; */
position: absolute;
top: 50%;
width: 41px;
height: 69px;
margin-top: -35px;
z-index: 10;
line-height: 69px;
cursor: pointer;
outline: none;
font-size: 40px;
color: #ccc;
text-align: center;
font-family: '宋体';
}
.btn-l:hover,
.btn-r:hover {
background-color: rgba(0, 0, 0, .4);
color: white;
}
.btn-l {
left: 234px;
border-radius: 0 4px 4px 0;
}
.btn-r {
right: 0;
border-radius: 4px 0 0 4px;
}
/* 二级子菜单 */
.sub-menu {
display: none;
position: absolute;
top: 0;
left: 234px;
width: 990px;
height: 418px;
background-color: #fff;
border: 1px solid #ccc;
}
.sub-menu>li>a {
color: black;
}
/* 分页器样式 */
.circle {
position: absolute;
right: -30px;
top: 395px;
text-align: center;
width: 300px;
height: 50px;
z-index: 10;
/* background-color: pink; */
}
.circle li {
display: inline-block;
width: 8px;
height: 8px;
margin: 0 3px;
border: 2px solid #ccc;
border-radius: 10px;
overflow: hidden;
background: #999;
opacity: 1;
}
.current {
background-color: #fff !important;
/* width: 8px;
height: 8px; */
}
.banner-bottom .bottom-left {
float: left;
width: 234px;
height: 170px;
background-color: #5f5750;
}
/* .banner-bottom.bottom-left img {
width: 234px;
height: 170px;
} */
.banner-bottom .bottom-right {
float: left;
margin-left: 10px;
}
.banner-bottom .bottom-right ul li {
float: left;
}
.banner-bottom .bottom-right ul li img {
width: 316px;
height: 170px;
margin: 0px 5px;
}
.banner-bottom .bottom-right ul li img:hover {
box-shadow: 0 15px 30px rgb(0 0 0 / 20%)
}
.bottom-left ul {
margin: 0;
padding: 3px;
list-style-type: none;
font-size: 12px;
text-align: center;
background: #5f5750;
}
.bottom-left ul li {
position: relative;
float: left;
width: 70px;
height: 82px;
padding: 0 3px;
}
.bottom-left ul li a {
display: block;
padding-top: 18px;
text-overflow: ellipsis;
color: #fff;
opacity: .7;
-webkit-transition: opacity .2s;
transition: opacity .2s;
}
.bottom-left ul li a:hover {
opacity: 1;
}
.bottom-left ul li a img {
display: block;
width: 24px;
height: 24px;
margin: 0 auto 4px;
}
/* 左下角使用伪类添加边框 */
.bb li:after,
.bb li:before {
position: absolute;
content: "";
background: #665e57;
}
.bb li:before {
top: -1px;
left: 6px;
width: 64px;
height: 1px;
}
.bb li:after {
top: 6px;
left: 0;
width: 1px;
height: 70px;
}
js模块
//jq入口函数,相当于原生的onload事件
$(function () {
// 二级菜单
$('.left-nav-list>li').hover(function () {
$(this).children('ol').toggle();
})
var index = 0;
function rightMove() {
if (index == $('.lunbo>ul>li').length - 1) { //最后一张
index = 0;
} else {
index++;
}
$('.lunbo>ul>li').eq(index).fadeIn(250).siblings('li').fadeOut(250);
//下方页码对应高亮
$('.lunbo>ol>li').eq(index).addClass('current').siblings('li').removeClass('current');
}
$('.btn-r').click(function () {
rightMove();
})
$('.btn-l').click(function () {
if (index == 0) { //第一张
index = $('.lunbo>ul>li').length - 1;
} else {
index--;
}
$('.lunbo>ul>li').eq(index).fadeIn(250).siblings('li').fadeOut(250);
//下方页码对应高亮
$('.lunbo>ol>li').eq(index).addClass('current').siblings('li').removeClass('current')
})
// 生成分页器
var aULi = $('.lunbo>ul').children();
aULi.each((index) => {
var li = $('<li></li>');
if (index === 0) {
li.addClass('current')
}
console.log( $('.lunbo>ol'));
$('.lunbo>ol').append(li);
})
// 页码点击轮播图片
$('.lunbo>ol>li').hover(function () {
index = $(this).index();
$('.lunbo>ul>li').eq(index).fadeIn(250).siblings('li').fadeOut(200);
$('.lunbo>ol>li').eq(index).addClass('current').siblings('li').removeClass('current');
})
// 自动轮播
var timer = setInterval(rightMove, 1500);
$('.lunbo>ul>li').hover(function () {
//移入
clearInterval(timer);
}, function () {
//移出
timer = setInterval(rightMove, 2000);
})
})