HTML案例—很讨巧的一种js+css制作hover模式展示二级菜单方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>利用css减少js的逻辑使用</title>
       <style type="text/css">
        body
        {
            padding: 0;
            font-size: 10pt;
            behavior:url(css/csshover.htc);
        }
        .topmenu
        {
            display: block;
            width: 220px;
            border: 2px solid #e4393c;
            margin: 0;
            padding: 0;
        }
        .toptitle
        {
            height: 40px;
            line-height: 40px;
            text-align: left;
            font-size: 11pt;
            font-weight: bold;
            color: White;
            background: #e4393c;
            padding-left: 20px;
        }
        .topmenu li
        {
            height: 30px;
            line-height: 30px;
            font-size: 11pt;
            list-style-type: none;
            text-align: left;
            padding-left: 8px;
            z-index: 3;
            background-image: url(http://img.mukewang.com/5411027300014f0200220030.jpg);
            background-repeat: no-repeat;
            background-position: right;
        }
        .topmenu li a
        {
            text-decoration: none;
            color: #313131;
        }
        .topmenu li a:hover
        {
            text-decoration: underline;
            font-weight: bold;
            color: #e4393c;
        }
        .topmenu .lihover /*鼠标移动到上面时,应用的样式*/
        {
            border: 1px solid #DDD;
            border-right: 0;
            box-shadow: 0 0 8px #DDD;
            -moz-box-shadow: 0 0 8px #DDD;
            -webkit-box-shadow: 0 0 8px #DDD;
            background-image: none;
            height:60px;
            border-left:4px solid #e4393c;
 
 /*极其讨巧的一个方法:css里写好样式,只有添加了lihover这个样式,那个lihover span的选择器才会生效。不添加lihover这个类名,.lihover soan/.lihover .div 这些lihover下的style不会生效。*/
        }
         .topmenu .lihover .submenu /*悬浮层,这种情况下不使用lihover这个类名的话,。submenu也应用不了样式。然后还会是隐藏的样式。*/
        {
            display: block;
        }
 
        .topmenu .lihover span /*白色小方框 没有lihover。span的样式也加不上去,span标签就是一个小圆点,我们也看不到他。*/
        {
            background: white;
            display: inline-block;
            z-index: 20;
            width: 20px;
            height: 60px;
            float: right;
            position: relative;
        }
 
 
      .topmenu li b
       {
           display:none;
 
        }
 
        .topmenu .lihover b
        {
            display:block;
            height:30px;
            line-height:30px;
            font-weight:normal;
            font-size:10pt;
        }
 
        .submenu
        {
            display: none;
            width: 715px;
            left: 220px;
            position: absolute;
            top: 40px;
            border: 1px solid #DDD;
            z-index: 4;
            background: white;
            box-shadow: 0 0 8px #DDD;
            -moz-box-shadow: 0 0 8px #DDD;
            -webkit-box-shadow: 0 0 8px #DDD;
        }
        .leftdiv
        {
            float: left;
            width: 490px;
            margin: 5px;
        }
        .rightdiv
        {
            float: left;
            width: 200px;
            margin: 5px;
        }
 
        .leftdiv dl
        {
            display: block;
            border-bottom: 1px solid #EEE;
            padding-bottom: 6px;
            overflow: hidden;
        }
        .leftdiv dl dt
        {
            display: block;
            float: left;
            width: 60px;
            text-align: right;
            height: 22px;
            line-height: 22px;
            padding-right: 6px;
        }
 
        .leftdiv dl dt a
        {
            color: #e4393c;
            font-weight: bold;
            text-decoration: underline;
            font-size: 10pt;
        }
        .leftdiv dl dd
        {
            display: block;
            overflow: hidden;
        }
        .leftdiv dl dd a
        {
            display: block;
            float: left;
            border-left: 1px solid #CCC;
            color: #737373;
            font-size: 9pt;
            padding: 0 8px;
            height: 14px;
            line-height: 14px;
            margin: 4px 0;
        }
 
        .rightdiv dl dd
        {
            margin: 3px 0;
        }
 
        .rightdiv dl dt
        {
            color: #e4393c;
            font-weight: bold;
            font-size: 10pt;
        }
 
        .rightdiv dl dd a
        {
            font-size: 9pt;
            color: #737373;
            line-height: 22px;
        }
        .rightdiv dl dd a:hover
        {
            color: #737373;
            font-weight: normal;
        }
 
      .rightPic
      {
          position:relative;
          right:-35px;
          bottom:-30px;
 
          }
    </style>
</head>
<body>
    <script type="text/javascript">
        window.onload = function () {
            var aLi = document.getElementsByTagName('li');
      for(var i=0;i<aLi.length;i++){
          aLi[i].i = i;
          aLi[i].onmouseover = function(){
              this.className = "lihover";
 //添加了lihover这个样式,那个lihover span的选择器才会生效。
          }
          aLi[i].onmouseout = function(){
              this.className = "";
          }
      }
 
 
 
 
 
 
 
 
        }
    </script>
    <ul class="topmenu">
        <div class="toptitle">
            全部商品分类
        </div>
        <li><a href="#">图书、音像、数字商品</a><span></span> 
            <div class="submenu">
                <div class="leftdiv">
                    <dl>
                        <dt><a href="#">电子书</a></dt>
                        <dd>
                            <a href="#">免费</a> <a href="#">小说</a> <a href="#">励志与成功</a> <a href="#">婚恋/两性</a>
                            <a href="#">文学</a> <a href="#">经管</a> <a href="#">畅读VIP</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">数字音乐</a></dt>
                        <dd>
                            <a href="#">通俗流行</a> <a href="#">古典音乐</a> <a href="#">摇滚说唱</a> <a href="#">爵士蓝调</a>
                            <a href="#">乡村民谣</a> <a href="#">有声读物</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">音像</a></dt>
                        <dd>
                            <a href="#">音乐</a> <a href="#">影视</a> <a href="#">教育音像</a> <a href="#">游戏</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">文艺</a></dt>
                        <dd>
                            <a href="#">小说</a> <a href="#">文学</a> <a href="#">青春文学</a> <a href="#">传记</a> <a
                                href="#">艺术</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">人文社科</a></dt>
                        <dd>
                            <a href="#">历史</a> <a href="#">心理学</a> <a href="#">政治/军事</a> <a href="#">国学/古籍</a>
                            <a href="#">哲学/宗教</a> <a href="#">社会科学</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">经管励志</a></dt>
                        <dd>
                            <a href="#">经济</a> <a href="#">金融与投资</a> <a href="#">管理</a> <a href="#">励志与成功</a>
                        </dd>
                    </dl>
                    <dl class="fore7">
                        <dt><a href="#">生活</a></dt>
                        <dd>
                            <a href="#">家教与育儿</a> <a href="#">旅游/地图</a> <a href="#">烹饪/美食</a> <a href="#">时尚/美妆</a>
                            <a href="#">家居</a> <a href="#">婚恋与两性</a> <a href="#">娱乐/休闲</a> <a href="#">健身与保健</a>
                            <a href="#">动漫/幽默</a> <a href="#">体育/运动</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">科技</a></dt>
                        <dd>
                            <a href="#">科普</a> <a href="#">IT</a> <a href="#">建筑</a> <a href="#">医学</a> <a href="#">
                                工业技术</a> <a href="#">电子/通信</a> <a href="#">农林</a> <a href="#">科学与自然</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">少儿</a></dt>
                        <dd>
                            <a href="#">少儿</a> <a href="#">0-2岁</a> <a href="#">3-6岁</a> <a href="#">7-10岁</a>
                            <a href="#">11-14岁</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">教育</a></dt>
                        <dd>
                            <a href="#">教材</a> <a href="#">中小学教辅</a> <a href="#">考试</a> <a href="#">外语学习</a>
                        </dd>
                    </dl>
                    <dl>
                        <dt><a href="#">其它</a></dt>
                        <dd>
                            <a href="#">英文原版书</a> <a href="#">港台图书</a> <a href="#">工具书</a> <a href="#">套装书</a>
                            <a href="#">杂志/期刊</a>
                        </dd>
                    </dl>
                </div>
                <div class="rightdiv">
                    <dl>
                        <dd>
                            <a href="http://sale.jd.com/act/1XDZ6ShE5M7tTrl.html">
                                <img src="http://img30.360buyimg.com/erpVCAare/g16/M00/0B/1B/rBEbRlOCFcoIAAAAAAArMNB2tlkAACTlwDgVG8AACtI514.jpg"
                                    width="194" height="70" title="\家电">
                            </a>
                        </dd>
                        <dd>
                            <a href="http://sale.jd.com/act/v8kJIaPmsMGuebpH.html">
                                <img src="http://img30.360buyimg.com/erpVCAare/g16/M00/0B/19/rBEbRlOAiHUIAAAAAAAx8X2c6oIAACTCAP56A4AADIJ112.jpg"
                                    width="194" height="70" title="小家电--三请聚宝盆">
                            </a>
                        </dd>
                    </dl>
                    <dl>
                        <dt>推荐品牌</dt>
                        <dd>
                            <a href="#">美的官方旗舰店</a>
                        </dd>
                        <dd>
                            <a href="#">苏泊尔旗舰店</a>
                        </dd>
                        <dd>
                            <a href="#">九阳旗舰店</a>
                        </dd>
                        <dd>
                            <a href="#">东菱旗舰店</a>
                        </dd>
                        <dd>
                            <a href="#">海尔统帅旗舰店</a>
                        </dd>
                        <dd>
                            <a href="#">小熊旗舰店</a>
                        </dd>
                    </dl>
                    <img src="wii.png" class="rightPic" />
                </div>
            </div>
        </li>
<li><a href="#">家用电器</a></li>
        <li><a href="#">手机、数码</a></li>
        <li><a href="#">电脑、办公</a></li>
        <li><a href="#">家居、家具、家装、厨具</a></li>
        <li><a href="#">服饰内衣、珠宝首饰</a></li>
        <li><a href="#">个护化妆</a></li>
        <li><a href="#">鞋靴、箱包、钟表、奢侈品</a></li>
        <li><a href="#">运动户外</a></li>
        <li><a href="#">汽车用品</a></li>
        <li><a href="#">母婴、玩具乐器</a></li>
        <li><a href="#">食品饮料、酒类、生鲜</a></li>
        <li><a href="#">营养保健</a></li>
    </ul>
</body>
</html>
来自慕课练习题总结:http://www.imooc.com/code/3608

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏顶级程序员

程序员防猝死指南

这里罗列了9大程序员职业病,你也可以对号入座,如果你找不到座位,那么恭喜你,你是一个健康的程序员。

1293
来自专栏源哥的专栏

中国急需发行第六套人民币

第五套人民币在1999年发行,到现在已经有10个年头了,目前这套人民币的技术可以说已经非常落后的,几乎每一项技术都可以伪造。

1213
来自专栏IT派

细思恐极,黑客到底可以厉害到什么程度?

其实黑客的含义在计算机起初阶段就是代表程序员的意思,所以讲道理程序员都是黑客,但是随着时代的发展和变化,黑客的含义才演变成了现在大家心中的那个“黑客”的意思。

1192
来自专栏机器人网

“逆天”!看达芬奇机器人如何成全女人的爱美之心?

爱美之心,人皆有之,即使是生病了也不例外,就像患甲状腺肿瘤的重庆的陈女士,她脖子上长了一个直径为4厘米的甲状腺肿瘤,医生建议她切除肿块,但她表示接受不了手术之后...

3094
来自专栏玉树芝兰

优步司机二三事

我这人反应从来慢半拍。优步和滴滴刚开始大战的时候,我没有赶上。去年6月开始用优步,一直用到现在。

913
来自专栏葡萄城控件技术团队

ActiveReports 大数据分析报告:公交车司乘冲突引发的刑事案件

(注:本报告界定的“公交车司乘冲突刑事案件”,是指案件诱因为公交车司机与乘客在乘车过程中发生冲突而引发的刑事案件。包括但不限于案件发生地点在公交车上。)

1195
来自专栏CDA数据分析师

300 台无人机助力 Lady Gaga 超级碗表演:英特尔在下一盘大棋

作者 CDA 编译团队 本文为 CDA 志愿者团队原创作品,转载需授权 前言 北京时间 2017 年 2 月 6 日称为“美国春晚”第五十一届 NFL 超级碗...

2265
来自专栏机器人网

全球首例!宾夕法尼亚大学利用达芬奇机器人完成复杂脊柱手术

达芬奇手术机器人已经在全球各地的医院广泛使用,它常常能够辅助外科医生创造奇迹。据外媒报道,宾夕法尼亚大学的尼尔马尔霍特拉博士率领多名外科医生利用达芬奇机器人成功...

842
来自专栏腾讯高校合作

壹周鹅厂 | 腾讯资讯大放送(第4期)

2017.9.04 •周一 第4期 “一键”揭秘鹅厂新动态 速来围观 *阅读小tips:点击以下文章标题即可链接原文进行阅读 鹅厂新资讯 关于小朋友画廊刷屏级...

2944
来自专栏龙行天下CSIEM

科学瞎想系列之二十三 雾霾是个神马鬼(4)

雾霾又来了,我得赶紧把这最后一期有关雾霾的瞎想想完,继续上课。今天讲三个问题 : 1 雾霾是怎么来的? 答:雾霾的形成有两个方面,一是有污染...

2894

扫码关注云+社区

领取腾讯云代金券