为了账号安全,请及时绑定邮箱和手机立即绑定

形形色色的下拉菜单

难度初级
时长 3小时21分
学习人数
综合评分9.57
145人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
  • https://img1.sycdn.imooc.com//5b7ea70f0001d31903630110.jpg

    window.ActiveXobject仅支持IE浏览器,其他浏览器返回false。

    https://img1.sycdn.imooc.com//5b7ea7b8000182d703650022.jpg

    指浏览器是ie且不支持window.XMLHttpRequest,则说明是ie6以下的低版本。

    https://img1.sycdn.imooc.com//5b7ea9fd000138f204320288.jpg

    下面使用jQuery来实现https://img1.sycdn.imooc.com//5b7eaae900014eb704490109.jpg

    使用has()判断li标签下是否有ul标签,有且鼠标滑过li标签是执行函数function代码——将ul标签的display属性改为none。

    jQuery可连续执行,如在之后执行函数mouseout。

    下面将对ie的判断:

    (1)使用上文的window.ActiveXobject方法;

    (2)jQuery 的1.x使用方法:https://img1.sycdn.imooc.com//5b7eabda0001f24d04930024.jpg

    (3)jQuery的1.9使用方法?????(不确定jQuery版本)

    https://img1.sycdn.imooc.com//5b7eac550001d3f002420026.jpg

    查看全部
    0 采集 收起 来源:IE浏览器兼容

    2018-08-23

  • function showsub(li){
        var subMenu= li.getElementsByTagName("ul")[0];
        subMenu.style.display = "block";
    }


    查看全部
    0 采集 收起 来源:编程练习

    2018-08-06

  • 代码如图所示

    查看全部
    0 采集 收起 来源:编程练习

    2018-07-24

  • 二级菜单(下拉式菜单)

    1、一级菜单的<ul><li>相对定位:ul li { position:relative; } 

    2、二级菜单的<ul>绝对定位:ul li ul { position:absolute; top:40px; left:40px; }

    **注意:绝对定位position:absolute; 要配合使用top和left

    3、用 display:none; 隐藏二级菜单(ul),用 display:block显示二级菜单;

    4、<a> 标签是行内元素,在<a> 中设置 display:block; 修改为块级元素


    查看全部
  • IE6下不兼容li:hover

    用body {behavior:url(csshover.htc);}

    且已经下载到本机网页文件夹下

    查看全部
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title></title>

        <style type="text/css">

            .top-nav

            {

                font-size: 12px;

                font-weight: bold;

                list-style: none;

            }

            .top-nav li

            {

                float: left;

                list-style: none;

                margin-right: 1px;

            }

            .top-nav li a

            {

                line-height: 20px;

                text-decoration: none;

                background: #DDDDDD;

                color: #666666;

                display: block;

                width: 80px;

                text-align: center;

            }

            .top-nav li a:hover

            {

                background: #900;

                color: #FFF;

            }

            .top-nav ul

            {

                list-style: none;

                display: none;

                width: 80px;

                padding: 0;

                position: relative;

            }

            .top-nav li ul li ul

            {

                position: absolute;

                top: 0;

                left: 80px;

            }

            

        /* 使用CSS设置鼠标移动到一级菜单时,二级菜单显示,三级菜单隐藏 */

        


             .top-nav li:hover ul

            {

                display:block;

            }

            .top-nav li:hover ul li ul

            {

                display:none;

            }

             

        /* 使用CSS设置鼠标移动到二级菜单时,三级菜单显示 */   

            .top-nav li ul li:hover ul

            {

               display:block;

            }

        </style>

        <script type="text/javascript">

            window.onload = function () {

            //判断是否为IE浏览器

            var isIE=!!window.ActiveXObject;

            var isIE6=isIE && !window.XMLHttpRequest;

               

                if (isIE6) {

                var Lis = document.getElementsByTagName("li");

                for (var i = 0; i < Lis.length; i++) {

                    Lis[i].onmouseover = function () {

                        var u = this.getElementsByTagName("ul")[0];

    //如果包含子菜单,就将子菜单显示

            u.style.display="block";

            

            


                    }


                    Lis[i].onmouseout = function () {

                        var u = this.getElementsByTagName("ul")[0];

    //如果包含子菜单,就将子菜单隐藏

            u.style.display="none";

            

            

            


                        if (u != undefined) {

                            u.style.display = "none";

                        }

                    }

                }


                }

            }

        </script>

    </head>

    <body>

        <ul class="top-nav">

            <li><a href="#">慕课网首页</a>

                <ul>

                    <li><a href="#">前端课程 +</a>

                        <ul>

                            <li><a href="#">javascript</a></li>

                            <li><a href="#">css</a></li>

                            <li><a href="#">jquery</a></li>

                        </ul>

                    </li>

                    <li><a href="#">手机开发</a>

                        <ul>

                            <li><a href="#">ios开发</a></li>

                            <li><a href="#">android开发</a></li>

                            <li><a href="#">WP开发</a></li>

                        </ul>

                    </li>

                    <li><a href="#">后台编程</a></li>

                </ul>

            </li>

            <li><a href="#">课程大厅</a> </li>

            <li><a href="#">学习中心 +</a>

                <ul>

                    <li><a href="#">前端课程 +</a>

                        <ul>

                            <li><a href="#">javascript</a></li>

                            <li><a href="#">css</a></li>

                            <li><a href="#">jquery</a></li>

                        </ul>

                    </li>

                    <li><a href="#">手机开发</a>

                        <ul>

                            <li><a href="#">ios开发</a></li>

                            <li><a href="#">android开发</a></li>

                            <li><a href="#">WP开发</a></li>

                        </ul>

                    </li>

                    <li><a href="#">后台编程</a></li>

                </ul>

            </li>

            <li><a href="#">关于我们</a></li>

        </ul>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:编程练习

    2018-07-18

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title></title>

        <style type="text/css">

            .top-nav

            {

                font-size: 12px;

                font-weight: bold;

                list-style: none;

                border-bottom: 8px solid #DC4E1B;

                overflow: auto;

            }

            .top-nav li

            {

                float: left;

                margin-right: 1px;

            }

            .top-nav li a

            {

                line-height: 20px;

                text-decoration: none;

                background: #DDDDDD;

                color: #666666;

                display: block;

                width: 80px;

                text-align: center;

            }

           

            /*设置正常状态英文菜单隐藏*/

            .top-nav li a span{

                display:none;

                background: #DC4E1B;

                color:white;

            } 

            

            /*鼠标移动到链接上面时将英文菜单显示*/

            .top-nav li a:hover span{

                display:block;

            } 

            

            /*鼠标移动到链接上面时将中文菜单位置上移*/

           .top-nav li a:hover {

                margin-top:-20px;

            }  


     

        </style>

    </head>

    <body>

        <ul class="top-nav">

            <li><a href="#">首页<span>Home</span></a></li>

            <li><a href="#">课程大厅<span>Course</span></a></li>

            <li><a href="#">学习中心<span>Learn</span></a></li>

            <li><a href="#">关于我们<span>About</span></a></li>

        </ul>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:编程练习

    2018-07-14

  • html
    查看全部
    0 采集 收起 来源:编程练习

    2018-06-28

  • 一级菜单的<ul><li>相对定位:ul li{ position:relative;}

    二级菜单的<ul>绝对定位:ul li ul{ position:absolute; top:40px; left:40px;}

    注意绝对定位position:absolute; 要配合使用top和left

    用display:none隐藏二级菜单(ul),用display:block显示二级菜单;


    <a> 标签不是块级元素  在<a> 中设置 display:block;修改为块级元素啦


    导航栏<li>标签横向自适应解决办法。<li>标签不设置固定宽度,padding:0 10px;(0是针对上下,10px针对于左右间隔)



    查看全部
  • 代码如图所示

    查看全部
    1 采集 收起 来源:编程练习

    2018-06-08

  • 代码如图所示

    查看全部
    0 采集 收起 来源:编程练习

    2018-06-08

  • 代码如图所示

    查看全部
    0 采集 收起 来源:编程练习

    2018-06-07

  • html+css下拉菜单
    查看全部
    0 采集 收起 来源:编程练习

    2018-03-12

  • css实现下拉菜单 ul li:hover li{} 原来还可以这么用,666
    查看全部
  • Jquery库引用方法
    查看全部

举报

0/150
提交
取消
课程须知
1.您至少具备Html、Css相应的基础知识。 2.您须了解JavaScript和jQuery基础语法和引用方法;
老师告诉你能学到什么?
运用CSS、JavaScript和jQuery三种技术实现下拉菜单制作方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!