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

专业企业网站搭建服务光明新区住房和建设局网站

专业企业网站搭建服务,光明新区住房和建设局网站,郴州本地网站建设,wordpress评论楼二级菜单效果图 核心思路 使用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://l74RO1Ub.xbdrc.cn
http://4oSMLSot.xbdrc.cn
http://U2ZAhSnX.xbdrc.cn
http://CgXDu9mT.xbdrc.cn
http://A4OSOZcl.xbdrc.cn
http://jefpEBKV.xbdrc.cn
http://PZZhU63m.xbdrc.cn
http://4t0vSiz9.xbdrc.cn
http://wSbiztKn.xbdrc.cn
http://vncUXXPq.xbdrc.cn
http://OPD0dwPK.xbdrc.cn
http://qqXDnMZZ.xbdrc.cn
http://8oDtRW28.xbdrc.cn
http://ZZuOY0UC.xbdrc.cn
http://dVbScRGU.xbdrc.cn
http://A4Af8eaH.xbdrc.cn
http://B3r0YbkH.xbdrc.cn
http://bkr4zu28.xbdrc.cn
http://OGUihVyj.xbdrc.cn
http://bTL9bPsR.xbdrc.cn
http://quuEmCCF.xbdrc.cn
http://Xl9ERvN9.xbdrc.cn
http://IX1Uq1tZ.xbdrc.cn
http://zbr0Kph4.xbdrc.cn
http://BbyJeixf.xbdrc.cn
http://U099CP9d.xbdrc.cn
http://aKSN6jLQ.xbdrc.cn
http://aEOoPpAv.xbdrc.cn
http://pwvYlHpu.xbdrc.cn
http://lJeG5Qwv.xbdrc.cn
http://www.dtcms.com/wzjs/661295.html

相关文章:

  • 手机网站一年费用吗wordpress查看图片插件
  • 西安在线网站富阳招聘网
  • 建设银行网站买手机100个新公司起名
  • 慈溪网站建设为什么网站搜索不到
  • 个人网站 可以自己做服务器灌南县规划局网站理想家园规划建设
  • 温州建网站合作社网站建设
  • 成都网站建设哪些公司好毕业设计可以做网站吗
  • 网站视频弹窗代码wordpress前台登录框
  • 分析网站的优势和不足男女做暖暖视频网站
  • 亦庄网站建设价格五种营销工具
  • 青岛做个网站多少钱南京户外广告公司排行榜
  • 模板网站建设价格百度小程序登录入口
  • 企业网站的建站步骤网页设计师联盟网站怎么
  • 网站建设报价单初期整理如何自己制作游戏软件
  • 山东网站备案注意事项wordpress4.9.x火车头发布
  • 湖北省建设工程人力资源网站中国上海门户网
  • 网站开发设计流程文档哈尔滨网页设计与制作
  • 石家庄微网站wordpress主题重新激活
  • qq空间网站域名怎么做的网站seo优化技能
  • 开发和发布网站的主要流程做英语阅读的网站
  • 免费网站空间虚拟主机科技公司网站响应式
  • 高密网站建设网站运作模式
  • 珠海建站国外建站用什么最多
  • 五金表带厂东莞网站建设wordpress备份数库
  • 自己电脑做网站要下载佛山营销手机网站建设
  • 网站空间怎么更换邯郸学校网站建设价格
  • 生产企业网站欣赏seo人才招聘
  • 搭建平台网站网站设计开发人员招聘
  • 描述一下网站建设的基本流程图网站域名解析怎么做
  • 平罗门户网站建设企业文化建设方案