请老师检查

来源: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

同学你好,代码实现滑动效果可以。

针对提问回复:可以使用定位完成,参考:

https://img.mukewang.com/climg/636b052409ff0c6904930153.jpg

https://img.mukewang.com/climg/636b055c09dd2d5a06930510.jpg

祝学习愉快!

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程

相似问题

请老师检查

回答 1

请老师检查

回答 1

请老师检查

回答 1

作业检查

回答 1