2025-03-27

云计算Web下拉菜单作业:

1.作业展示


2.代码:

<!DOCTYPE html>

<html lang="zh">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        *{margin: 0%; padding: 0%; box-sizing: border-box;}

        html,body{width: 100%; height: 100%;}

        body{font-size: 62.5%;}

        .nav{

            width: 100%;

            height: 50px;

            background-color: aqua;

            display: flex;

            justify-content: center;

        }

        .page-header{

            width: 1200px;

            height: 100%;

            background-color: orange;

            display: flex;

            list-style: none;

        }

        .page-header > .item{

            padding: 10px 50px;

            font-size: 18px;

            text-align: center;

            cursor: pointer;

            position: relative;

        }

        .page-header > .item:hover{

            background-color: #f2f2f1;

            color: black;

            font-weight: 500;

        }

        .children{

            list-style: none;

            padding: 10px 20px;

            background-color: bisque;

            position: absolute;

            top: 50px;

            left: 0;

            display: none;

        }

        .children > li{

            line-height: 50px;

        }

        .children > li:hover{

            background-color: #f2f2f1;

            color: #333;

        }

    </style>

</head>

<body>

    <div class="nav">

        <ul class="page-header">

            <li class="item">首页</li>

            <li class="item">文章

                <ul class="children">

                    <li>发表文章</li>

                    <li>我的文章</li>

                    <li>关注的文章</li>

                    <li>喜欢的文章</li>

                </ul>

            </li>

            <li class="item">相册

                <ul class="children">

                    <li>我的照片</li>

                    <li>上传照片</li>

                </ul>

            </li>

            <li class="item">消息

                <ul class="children">

                    <li>我的私信</li>

                    <li>我的留言</li>

                </ul>

            </li>

        </ul>

    </div>

    <script>

        let _lis = document.getElementsByClassName("item")

        console.log(_lis)

        function toggleMenu(child, is_show) {

            let _children = child.getElementsByClassName("children")

            if(_children.length > 0) {


                let c = _children[0]


                c.style.display = is_show

            }

        }

        for(let i = 0; i < _lis.length; i++) {

            _lis[i].onmouseenter = function() {

                toggleMenu(_lis[i], "block")}

            }

            _lis[i].onmouseleave = function(){

                toggleMenu(_lis[i], "none")}

    </script>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 鼠标拖拽 页面效果 代码实现 <!DOCTYPE html> Document #box...
    CC言堇阅读 27评论 0 0
  • CSS 面试题汇总 1. 介绍下 BFC 及其应用 参考答案:参考答案:所谓 BFC,指的是一个独立的布局环境,...
    5cc9c8608284阅读 4,082评论 0 1
  • day17 运动(下) 链式动画 动画执行完接另一个动画不断进行链接。 封装进行(通过传入回调函数完成链式运动) ...
    Seallllll阅读 656评论 0 0
  • day17 运动(下) 链式动画 动画执行完接另一个动画不断进行链接。 封装进行(通过传入回调函数完成链式运动) ...
    疯油精阅读 754评论 0 0
  • 头部开始 logo部分 导航nav 搜索search 用户user banner横幅图片开始Start banne...
    辛敏滔阅读 4,181评论 0 0