老师,二级菜单那里有点问题
来源:5-3 二级菜单展开效果
慕容0129426
2020-04-11 15:42:39
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>轮播图</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<div id="main" class="main">
<!-- 子菜单 -->
<div class="sub-menu" id="sub-menu">
<!-- 手机配件 -->
<div class="inner-box">
<div class="sub-inner-box">
<div class="title">手机、配件</div>
<div class="sub-row">
<span class="bold mr10">手机通讯:</span>
<a href="">手机</a>
<span class="mr10 ml10">/</span>
<a href="">手机维修</a>
<span class="mr10 ml10">/</span>
<a href="">以旧换新</a>
</div>
<div class="sub-row">
<span class="bold mr10">手机配件:</span>
<a href="">手机壳</a>
<span class="ml10 mr10">/</span>
<a href="">手机存储卡</a>
<span class="ml10 mr10">/</span>
<a href="">数据线</a>
<span class="ml10 mr10">/</span>
<a href="">充电器</a>
<span class="ml10 mr10">/</span>
<a href="">电池</a>
</div>
<div class="sub-row">
<span class="bold mr10">运营商:</span>
<a href="">中国联通</a>
<span class="ml10 mr10">/</span>
<a href="">中国移动</a>
<span class="ml10 mr10">/</span>
<a href="">中国电信</a>
</div>
<div class="sub-row">
<span class="bold mr10">智能设备:</span>
<a href="">智能手环</a>
<span class="ml10 mr10">/</span>
<a href="">智能家居</a>
<span class="ml10 mr10">/</span>
<a href="">智能手表</a>
<span class="ml10 mr10">/</span>
<a href="">其他配件</a>
</div>
<div class="sub-row">
<span class="bold mr10">娱乐:</span>
<a href="">耳机</a>
<span class="ml10 mr10">/</span>
<a href="">音响</a>
<span class="ml10 mr10">/</span>
<a href="">收音机</a>
<span class="ml10 mr10">/</span>
<a href="">麦克风</a>
</div>
</div>
</div>
<!-- 电脑 -->
<div class="inner-box">
<div class="sub-inner-box">
<div class="title">电脑</div>
<div class="sub-row">
<span class="bold mr10">电脑:</span>
<a href="">笔记本</a>
<span class="ml10 mr10">/</span>
<a href="">平板</a>
<span class="ml10 mr10">/</span>
<a href="">一体机</a>
</div>
<div class="sub-row">
<span class="bold mr10">电脑配件:</span>
<a href="">显示器</a>
<span class="ml10 mr10">/</span>
<a href="">CPU</a>
<span class="ml10 mr10">/</span>
<a href="">主板</a>
<span class="ml10 mr10">/</span>
<a href="">硬盘</a>
<span class="ml10 mr10">/</span>
<a href="">电源</a>
<span class="ml10 mr10">/</span>
<a href="">显卡</a>
<span class="ml10 mr10">/</span>
<a href="">其他配件</a>
</div>
<div class="sub-row">
<span class="bold mr10">游戏设备:</span>
<a href="">游戏机</a>
<span class="ml10 mr10">/</span>
<a href="">耳机</a>
<span class="ml10 mr10">/</span>
<a href="">游戏软件</a>
</div>
<div class="sub-row">
<span class="bold mr10">网络产品:</span>
<a href="">路由器</a>
<span class="ml10 mr10">/</span>
<a href="">网络机顶盒</a>
<span class="ml10 mr10">/</span>
<a href="">交换机</a>
<span class="ml10 mr10">/</span>
<a href="">存储卡</a>
<span class="ml10 mr10">/</span>
<a href="">网卡</a>
</div>
<div class="sub-row">
<span class="bold mr10">外部产品:</span>
<a href="">鼠标</a>
<span class="ml10 mr10">/</span>
<a href="">键盘</a>
<span class="ml10 mr10">/</span>
<a href="">U盘</a>
<span class="ml10 mr10">/</span>
<a href="">移动硬盘</a>
<span class="ml10 mr10">/</span>
<a href="">鼠标垫</a>
<span class="ml10 mr10">/</span>
<a href="">电脑清洁</a>
</div>
</div>
</div>
<!-- 家用电器 -->
<div class="inner-box">
<div class="sub-inner-box">
<div class="title">家用电器</div>
<div class="sub-row">
<span class="bold mr10">电视:</span>
<a href="">国产品牌</a>
<span class="ml10 mr10">/</span>
<a href="">韩国品牌</a>
<span class="ml10 mr10">/</span>
<a href="">欧美品牌</a>
</div>
<div class="sub-row">
<span class="bold mr10">空调:</span>
<a href="">显示器</a>
<span class="ml10 mr10">/</span>
<a href="">柜式</a>
<span class="ml10 mr10">/</span>
<a href="">中央</a>
<span class="ml10 mr10">/</span>
<a href="">壁挂式</a>
</div>
<div class="sub-row">
<span class="bold mr10">冰箱:</span>
<a href="">多门</a>
<span class="ml10 mr10">/</span>
<a href="">对开门</a>
<span class="ml10 mr10">/</span>
<a href="">三门</a>
<span class="ml10 mr10">/</span>
<a href="">双门</a>
</div>
<div class="sub-row">
<span class="bold mr10">洗衣机:</span>
<a href="">滚筒式洗衣机</a>
<span class="ml10 mr10">/</span>
<a href="">迷你洗衣机</a>
<span class="ml10 mr10">/</span>
<a href="">洗烘一体机</a>
</div>
<div class="sub-row">
<span class="bold mr10">厨房电器:</span>
<a href="">油烟机</a>
<span class="ml10 mr10">/</span>
<a href="">洗碗机</a>
<span class="ml10 mr10">/</span>
<a href="">燃气灶</a>
</div>
</div>
</div>
<!-- 家具 -->
<div class="inner-box">
<div class="sub-inner-box">
<div class="title">家具</div>
<div class="sub-row">
<span class="bold mr10">家纺:</span>
<a href="">被子</a>
<span class="ml10 mr10">/</span>
<a href="">枕头</a>
<span class="ml10 mr10">/</span>
<a href="">四件套</a>
<span class="ml10 mr10">/</span>
<a href="">床垫</a>
</div>
<div class="sub-row">
<span class="bold mr10">灯具:</span>
<a href="">台灯</a>
<span class="ml10 mr10">/</span>
<a href="">顶灯</a>
<span class="ml10 mr10">/</span>
<a href="">节能灯</a>
<span class="ml10 mr10">/</span>
<a href="">应急灯</a>
</div>
<div class="sub-row">
<span class="bold mr10">厨具:</span>
<a href="">烹饪锅具</a>
<span class="ml10 mr10">/</span>
<a href="">餐具</a>
<span class="ml10 mr10">/</span>
<a href="">菜板刀具</a>
</div>
<div class="sub-row">
<span class="bold mr10">家装:</span>
<a href="">地毯</a>
<span class="ml10 mr10">/</span>
<a href="">沙发垫套</a>
<span class="ml10 mr10">/</span>
<a href="">装饰字画</a>
<span class="ml10 mr10">/</span>
<a href="">照片墙</a>
<span class="ml10 mr10">/</span>
<a href="">窗帘</a>
</div>
<div class="sub-row">
<span class="bold mr10">生活日用:</span>
<a href="">收纳用品</a>
<span class="ml10 mr10">/</span>
<a href="">浴室用品</a>
<span class="ml10 mr10">/</span>
<a href="">雨伞雨衣</a>
</div>
</div>
</div>
</div>
<!-- 主菜单 -->
<div class="menu-box"></div>
<div class="menu-content" id="menu-content">
<div class="menu-item">
<a href="">
<span>手机、配件</span>
<i></i>
</a>
</div>
<div class="menu-item">
<a href="">
<span>电脑</span>
<i></i>
</a>
</div>
<div class="menu-item">
<a href="">
<span>家用电器</span>
<i></i>
</a>
</div>
<div class="menu-item">
<a href="">
<span>家具</span>
<i></i>
</a>
</div>
</div>
<!-- 图片轮播 -->
<div class="banner" id="banner">
<a href="">
<div class="banner-slide slide1 slide-active"></div>
</a>
<a href="">
<div class="banner-slide slide2"></div>
</a>
<a href="">
<div class="banner-slide slide3"></div>
</a>
</div>
<!-- 上一页 下一页 按钮 -->
<!-- javascript:void(0)不跳转页面 -->
<a href="javascript:void(0)" class=" button prev" id="prev"></a>
<a href="javascript:void(0)" class=" button next" id="next"></a>
<!-- 圆点轮播 -->
<div class="dots" id="dots">
<span class="active"></span>
<span></span>
<span></span>
</div>
</div>
<script type="text/javascript" src="js/index.js"></script>
</body>
</html>
*{
margin:0;
padding:0;
}
body{
font-family:"微软雅黑";
color:#14191e;
}
ul{
list-style:none;
}
@font-face{
font-family:"iconfont";
src:url("../images/font/iconfont.eot");
src:url("../images/font/iconfont.eot") format("embedded-opentype"),
url("../images/font/iconfont.woff") format("woff"),
url("../images/font/iconfont.ttf") format("truetype"),
url("../images/font/iconfont.svg#iconfog") format("svg");
}
a:link,a:visited{
text-decoration:none;
}
.main{
width:1200px;
height:460px;
margin:30px auto;
overflow:hidden;
position:relative;
}
.banner{
width:1200px;
height:460px;
overflow:hidden;
position:relative;
}
.banner-slide{
width:1200px;
height:460px;
background-repeat:no-repeat;
position:absolute;
display:none;
}
.slide-active{
display:block;
}
.slide1{
background-image:url("../images/bg1.jpg");
}
.slide2{
background-image:url("../images/bg2.jpg");
}
.slide3{
background-image:url("../images/bg3.jpg");
}
.button{
position:absolute;
width:40px;
height: 80px;
left:244px;
top:50%;
margin-top:-40px;
/*background-color:yellow;*/
background:url("../images/arrow.png") center center no-repeat;
}
.next{
left:auto;
right:0;
}
.prev{
/*旋转180度*/
transform:rotate(180deg);
}
.button:hover{
background-color:black;
opacity:0.2;
/*支持iE浏览器*/
filter:alpha(opacity=20);
}
.dots{
position:absolute;
right:20px;
bottom: 20px;
text-align: right;
}
.dots span{
display:inline-block;
width:12px;
height: 12px;
line-height:12px;
border-radius:50%;
margin-left:8px;
background:rgba(7, 17, 27, 0.4);
/*inset 阴影方向向内*/
box-shadow:0 0 0 2px rgba(255, 255, 255, 0.8) inset;
/*光标改成手型*/
cursor:pointer;
}
.dots span.active{
box-shadow:0 0 0 2px rgba(7, 17, 27, 0.4) inset;
background:#fff;
}
/*主菜单*/
.menu-box{
width:244px;
height: 460px;
position:absolute;
z-index:10;
left:0;
top:0;
background:rgba(7, 17, 27, 0.5);
opacity:0.5;
}
.menu-content{
width:244px;
height: 460px;
position:absolute;
z-index:20;
padding-top:6px;
box-sizing: border-box;
/*background-color:yellow;*/
left:0;
top:0;
}
.menu-item{
height: 64px;
line-height:66px;
font-size:16px;
padding:0 24px;
position:relative;
}
.menu-item a:link,.menu-item a:visited{
color:white;
}
.menu-item a{
display:block;
border-bottom:1px solid rgba(255, 255, 255, 0.2);
padding:0 8px;
height: 63px;
}
.menu-item i{
position:absolute;
font-family:"iconfont";
top:1px;
right:32px;
font-size:24px;
font-weight:normal;
font-style:normal;
color:rgba(255, 255, 255, 0.5);
}
/*子菜单*/
.sub-menu{
width:730px;
height:460px;
position:absolute;
z-index:999;
left:244px;
top:0;
border: 1px solid #d9dde1;
box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.1);
/*background-color:#fff;*/
}
.inner-box{
width:100%;
height: 100%;
background:url("../images/fe.png") no-repeat;
}
.sub-inner-box{
width:652px;
margin-left:40px;
overflow:hidden;
}
.title{
color:red;
font-size:16px;
line-height:16px;
margin:28px 0 30px 0;
font-weight:bold;
}
.bold{
font-weight:bold;
}
.mr10{
margin-right:10px;
}
.ml10{
margin-left:10px;
}
.sub-row{
margin-bottom:25px;
}
.hide{
display:block;
}
function byId(id) {
return typeof(id) === "string" ? document.getElementById(id) : id;
}
var index = 0,
timer = null,
pics = byId("banner").getElementsByTagName("div"),
dots = byId("dots").getElementsByTagName("span"),
prev=byId("prev"),
next=byId("next"),
len = pics.length,
menu=byId("menu-content"),
subMenu=byId("sub-menu"),
innerBox=subMenu.getElementsByClassName("inner-box"),
menuItems=menu.getElementsByClassName("menu-item");
function slideImg() {
var main = byId("main");
// 滑动清除定时器,离开继续
main.onmouseover = function() {
// 滑动清除定时器
if (timer) clearInterval(timer);
}
main.onmouseout = function() {
timer = setInterval(function() {
index++;
if (index >= len) {
index = 0;
}
changeImg();
}, 2000);
}
main.onmouseout();
// 点击按钮
for (var d = 0; d < len; d++) {
dots[d].id = d;
dots[d].onclick = function() {
index = this.id;
changeImg();
}
}
//
prev.onclick=function(){
index--;
if(index<0) index=len-1;
changeImg();
}
next.onclick=function(){
index++;
if(index>=len) index=0;
changeImg();
}
// 菜单切换
for(var m=0;m<menuItems.length;m++){
menuItems[m].setAttribute("date-index", m);
menuItems[m].onmouseover=function(){
var idx=this.getAttribute("date-index");
// console.log(idx);
for (var i =0; i<innerBox.length; i++) {
innerBox[i].display.block='none';
}
subMenu.className="sub-menu";
innerBox[idx].style.display='block';
}
}
}
//切换图片
function changeImg() {
for (var i = 0; i < len; i++) {
pics[i].style.display = "none";
dots[i].className="";
}
pics[index].style.display = "block";
dots[index].className="active";
}
slideImg();
1回答
好帮手慕小琪
2020-04-11
同学你好,到目前视频的进度来看,同学的二级菜单展示是没有问题的。我们在下节课也就是5-4二级菜单的展开与收起的课程中就会学到如何将二级菜单收起。同学具体的问题是什么呢,同学可以将具体的问题发到问答区,方便老师更快回复同学的问题。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题