电商分类导航

分类导航

首先看一下大体的HTML结构:

<div class="toptitle"><a href="#">全部商品分类</a></div>
<ul class="topmenu">
    <li><a href="#">营养保健</a><span class="occlusion"></span>
        <div class="submenu">
            <div class="cat-part-col1">
                <dl>
                    <dt><a href="#">音像</a></dt>
                    <dd>
                        <a href="#">音乐</a> <a href="#">影视</a> <a href="#">教育音像</a> <a href="#">游戏</a>
                    </dd>
                </dl>
                ...

            </div>
            <div class="cat-part-col2">
                ![](img/1.png)
            </div>
        </div>
    </li>
    <li>
     ...
    </li>
</ul>
                

li是左侧的一级菜单,div.submenu是相应的二级菜单,正常情况下是隐藏的。

我添加了一个lihover的类,当鼠标经过li时,为当前的li添加lihover类,使相应的二级菜单显示出来。

.topmenu .lihover {
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    padding: 0 0 0 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 1px #efefef, 0 -1px 1px #efefef;
    -moz-box-shadow: 0 1px 1px #efefef, 0 -1px 1px #efefef;
    box-shadow: 0 1px 1px #efefef, 0 -1px 1px #efefef;
}

.topmenu .lihover .submenu, .topmenu .lihover .occlusion {
    display: block;
}

其中occlusion类是一个span标签,为的是遮挡住二级菜单悬浮层左边的边框。

JS代码:

window.onload = function () {
    var menuItems = document.getElementsByClassName("topmenu")[0].getElementsByTagName("li");
    for (var i = 0; i < menuItems.length; i++) {
        menuItems[i].onmouseover = function () {
            this.className = "lihover";
        };

        menuItems[i].onmouseout = function (event) {
            this.className = "";
        };
    }
};

完整代码:https://github.com/qiaoer2017/Demo2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 10,517评论 0 66
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,805评论 19 139
  • 教程整理自慕课网(原文部分错误在这篇文章得到修改,本文版本Bootstrap3.3.7)。 框架简介 Bootst...
    小小奶狗阅读 7,351评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,907评论 25 709
  • 在跑步机上 我突然觉得好失落,容我矫情一下,我是谁?我来到这个世界为了什么?难道我的生活就这样按部就班的走下去吗?...
    深水里的星星阅读 1,220评论 1 1

友情链接更多精彩内容