请老师检查
来源:2-8 项目作业
ZFB8672236
2022-11-08 22:02:24
请老师检查;
另外怎样让a在div.top里垂直方向严格居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滑动门效果练习</title>
<style>
body, h3 {
margin: 0;
}
.top {
width: 1024px;
margin: 0 auto;
overflow: hidden;
}
h3 {
float: left;
cursor: default;
margin-top: 12px;
}
a {
display: block;
float: right;
height: 1.7em;
width: 5em;
text-align: center;
line-height: 1.7em;
transform: translateY(0.65em);
background-color: #000;
color: #fff;
cursor: pointer;
}
.menu {
float: right;
padding-left: ;
}
ul {
overflow: hidden;
list-style: none;
padding: 0;
}
li {
cursor: default;
float: left;
margin-right: 2em;
}
li:hover {
color: #f01400;
}
.bar {
width: 3em;
height: 4px;
background-color: #f01400;
transform: translateX(-0.5em);
transition: left 0.6s ease-in-out;
position: relative;
left: 0
}
</style>
</head>
<body>
<div class="top">
<h3>慕课手机</h3>
<a>立即购买</a>
<div class="menu">
<ul>
<li data-No="0">首页</li>
<li data-No="1">外观</li>
<li data-No="2">配置</li>
<li data-No="3">型号</li>
<li data-No="4">说明</li>
</ul>
<div class="bar"></div>
</div>
</div>
<script>
let menu=document.querySelector("ul");
let bar=document.querySelector(".bar");
let currentNum="0";
menu.onmouseover= function(event) {
let target=event.target;
currentNum=target.dataset.no;
bar.style.left=`${currentNum*20}%`;
}
</script>
</body>
</html>1回答
好帮手慕星星
2022-11-09
同学你好,代码实现滑动效果可以。
针对提问回复:可以使用定位完成,参考:


祝学习愉快!