当前位置: 首页 > wzjs >正文

专业企业网站搭建服务电子商务网站管理系统

专业企业网站搭建服务,电子商务网站管理系统,登录器显的窗口网站怎么做,邯郸网站优化平台二级菜单效果图 核心思路 使用divcss写好布局,然后通过javascript脚本语言 通过类名获取 myHeaderInfoStyle 控制显示获取的子元素添加鼠标入事件&#xff0c;鼠标移出事件的 &#xff0c;子菜单也是如此 布局文件代码 <div class"myHeaderStyle"> <div c…

二级菜单效果图

核心思路

使用div+css写好布局,然后通过javascript脚本语言 通过类名获取 myHeaderInfoStyle 

控制显示获取的子元素添加鼠标入事件,鼠标移出事件的 ,子菜单也是如此 

 布局文件代码

    <div class="myHeaderStyle">

        <div class="myHeaderInfoStyle">

            学校概况

        </div>

        <div class="myHeaderInfoStyle">

            国际合作

            <ul class="myChildren">

                <li class="myChildLiStyle">国际交流

                    <ul class="subMenu">

                        <li class="myChildUlLiStyle myliStyle">留校讲座</li>

                        <li class="myChildUlLiStyle myliStyle">合作院校</li>

                        <li class="myChildUlLiStyle myliStyle">交换申请</li>

                        <li class="myChildUlLiStyle myliStyle">交换申请</li>

                    </ul>

                </li>

                <li class="myChildLiStyle">一带一路</li>

                <li class="myChildLiStyle">孔子学院</li>

                <li class="myChildLiStyle">留学交换</li>

                <li class="myChildLiStyle">国际学院</li>

            </ul>

        </div>

        <div class="myHeaderInfoStyle">

            院系部门

        </div>

        <div class="myHeaderInfoStyle">

            招生就业

        </div>

        <div class="myHeaderInfoStyle">

            公共服务

        </div>

        <div class="myHeaderInfoStyle">

            校友工作

        </div>

    </div>

样式代码

    <style>

        body {

            margin: 0 auto;

            display: flex;

        }

        .myHeaderStyle {

            width: 100%;

            height: 50px;

            border: 0px solid rgb(118, 184, 243);

            background: rgb(17, 128, 240);

        }

        .myHeaderInfoStyle {

            display: inline-block;

            line-height: 50px;

            text-align: center;

            width: 200px;

            height: 100%;

            position: relative; /* 添加相对定位 */

        }

        .myHeaderInfoStyle:hover {

            background-color: chartreuse;

        }

        .myChildren {

            display: none;

            position: absolute; /* 添加绝对定位 */

            top: 100%; /* 位于父元素下方 */

            left: 0;

            background-color: rgb(24, 199, 155);

            list-style-type: none;

            padding: 0;

            margin: 0;

        }

        .myChildren li {

            display: block;

            padding: 5px 10px;

        }

        .myChildren li:hover {

            background-color: rgb(87, 247, 225);

        }

        .subMenu {

            display: none;

            position: absolute;

            top: 0;

            left: 100%; /* 位于父元素右侧 */

            background-color: rgb(21, 172, 243);

            list-style-type: none;

            padding: 0;

            margin: 0;

        }

        .subMenu li {

            display: block;

            padding: 5px 10px;

        }

        .subMenu li:hover {

            background-color: rgb(196, 245, 238);

        }

        .myliStyle{

            width: 200px;

            height: 50px;

            background: rgb(176, 205, 235);

        }

        .myChildLiStyle{

            width: 200px;

            height: 50px;

        }

    </style>

javaScript代码

    <script>

        // 获取所有 .myHeaderInfoStyle 元素

        let myHeaderInfoStyles = document.getElementsByClassName("myHeaderInfoStyle");

        // 遍历每个 .myHeaderInfoStyle 元素并添加鼠标悬停事件监听器

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

            const headerInfo = myHeaderInfoStyles[i];

            headerInfo.addEventListener("mouseover", function() {

                // 获取当前元素的 .myChildren 元素

                let myChildren = this.querySelector(".myChildren");

                myChildren.style.display = "block";

            });

            headerInfo.addEventListener("mouseout", function() {

                // 获取当前元素的 .myChildren 元素

                let myChildren = this.querySelector(".myChildren");

                myChildren.style.display = "none";

            });

        }

        // 获取所有 .myChildLiStyle 元素

        let myChildLiStyles = document.querySelectorAll(".myChildLiStyle");

        // 遍历每个 .myChildLiStyle 元素并添加鼠标悬停事件监听器

        myChildLiStyles.forEach(childLi => {

            childLi.addEventListener("mouseover", function() {

                // 获取当前点击元素的 .subMenu 元素

                let subMenu = this.querySelector(".subMenu");

                subMenu.style.display = "block";

            });

            childLi.addEventListener("mouseout", function() {

                // 获取当前点击元素的 .subMenu 元素

                let subMenu = this.querySelector(".subMenu");

                subMenu.style.display = "none";

            });

        });

    </script>

完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body {margin: 0 auto;display: flex;}.myHeaderStyle {width: 100%;height: 50px;border: 0px solid rgb(118, 184, 243);background: rgb(17, 128, 240);}.myHeaderInfoStyle {display: inline-block;line-height: 50px;text-align: center;width: 200px;height: 100%;position: relative; /* 添加相对定位 */}.myHeaderInfoStyle:hover {background-color: chartreuse;}.myChildren {display: none;position: absolute; /* 添加绝对定位 */top: 100%; /* 位于父元素下方 */left: 0;background-color: rgb(24, 199, 155);list-style-type: none;padding: 0;margin: 0;}.myChildren li {display: block;padding: 5px 10px;}.myChildren li:hover {background-color: rgb(87, 247, 225);}.subMenu {display: none;position: absolute;top: 0;left: 100%; /* 位于父元素右侧 */background-color: rgb(21, 172, 243);list-style-type: none;padding: 0;margin: 0;}.subMenu li {display: block;padding: 5px 10px;}.subMenu li:hover {background-color: rgb(196, 245, 238);}.myliStyle{width: 200px;height: 50px;background: rgb(176, 205, 235);}.myChildLiStyle{width: 200px;height: 50px;}</style>
</head>
<body ><div class="myHeaderStyle"><div class="myHeaderInfoStyle">学校概况</div><div class="myHeaderInfoStyle">国际合作<ul class="myChildren"><li class="myChildLiStyle">国际交流<ul class="subMenu"><li class="myChildUlLiStyle myliStyle">留校讲座</li><li class="myChildUlLiStyle myliStyle">合作院校</li><li class="myChildUlLiStyle myliStyle">交换申请</li><li class="myChildUlLiStyle myliStyle">交换申请</li></ul></li><li class="myChildLiStyle">一带一路</li><li class="myChildLiStyle">孔子学院</li><li class="myChildLiStyle">留学交换</li><li class="myChildLiStyle">国际学院</li></ul></div><div class="myHeaderInfoStyle">院系部门</div><div class="myHeaderInfoStyle">招生就业</div><div class="myHeaderInfoStyle">公共服务</div><div class="myHeaderInfoStyle">校友工作</div></div><script>// 获取所有 .myHeaderInfoStyle 元素let myHeaderInfoStyles = document.getElementsByClassName("myHeaderInfoStyle");// 遍历每个 .myHeaderInfoStyle 元素并添加鼠标悬停事件监听器for (let i = 0; i < myHeaderInfoStyles.length; i++) {const headerInfo = myHeaderInfoStyles[i];headerInfo.addEventListener("mouseover", function() {// 获取当前元素的 .myChildren 元素let myChildren = this.querySelector(".myChildren");myChildren.style.display = "block";});headerInfo.addEventListener("mouseout", function() {// 获取当前元素的 .myChildren 元素let myChildren = this.querySelector(".myChildren");myChildren.style.display = "none";});}// 获取所有 .myChildLiStyle 元素let myChildLiStyles = document.querySelectorAll(".myChildLiStyle");// 遍历每个 .myChildLiStyle 元素并添加鼠标悬停事件监听器myChildLiStyles.forEach(childLi => {childLi.addEventListener("mouseover", function() {// 获取当前点击元素的 .subMenu 元素let subMenu = this.querySelector(".subMenu");subMenu.style.display = "block";});childLi.addEventListener("mouseout", function() {// 获取当前点击元素的 .subMenu 元素let subMenu = this.querySelector(".subMenu");subMenu.style.display = "none";});});</script>
</body>
</html>

http://www.dtcms.com/wzjs/839340.html

相关文章:

  • 网站制作的步骤不包括wordpress 查看大图
  • godaddy主机到网站外贸网站域名用境内还是境外
  • wordpress下载地址宝安网站 建设seo信科
  • 河南工程学院网站建设制作网站代码吗
  • 同城分类网站建设重庆手机网站开发
  • 网站建设怎么自学网站建设一条龙全包顶呱呱
  • 扬州门户网站开发搭建自己的邮件服务器
  • 蔡甸网站建设模块建站工具
  • 余江网站建设上海网站建设公司网站
  • 怎么做自己的网站福州网页定制
  • 深圳房地产信息平台官网站长工具seo综合查询全面解析
  • 乡镇网站个人做可以不郑州一建是国企还是私企
  • 建站软件网站建设价格专注制作网站设计
  • 青岛网站建设哪家好 网络服务ppt的免费网站
  • 阿里巴巴网站的营销策略西乡网站开发
  • 重庆网站备案必须到核验点制作小游戏的软件
  • 免费送的广告怎么在网站上做玉田县建设局网站
  • 网站建设怎么购买域名医疗网站建设效果
  • 建设部网站证书查询wordpress注美化
  • 网站规划步骤新手建什么网站赚钱吗
  • 北京网站建设工作在线学做衣服 的网站
  • 深圳网站建设联系方式百度对wordpress
  • 现在建网站赚钱吗快递系统专注快递企业网站开发
  • 网站的模板管理百度官网认证多少钱
  • 杭州网站推广找哪家wordpress大幅广告
  • 金融网站欣赏一般建站公司用什么cms
  • 好看的ui网站页面设计cms网站源码
  • 长清网站建设电话cms 导航网站
  • 权重高的博客网站网站做前端
  • 沈阳网站制作思路招标资源网官网