• js使用面向对象编写下拉菜单


    <html>
    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>无标题文档</title>
        <style type="text/css">
            * {
                padding: 0;
                margin: 0;
                list-style: none;
            }
    
            .all {
                width: 330px;
                height: 30px;
                background: url(img/bg.jpg) no-repeat;
                margin: 100px auto;
                line-height: 30px;
                text-align: center;
                padding-left: 10px;
                margin-bottom: 0;
            }
    
            .all ul li {
                width: 100px;
                height: 30px;
                background: url(img/libg.jpg);
                float: left;
                margin-right: 10px;
                position: relative;
                cursor: pointer;
            }
    
            .all ul ul {
                position: absolute;
                left: 0;
                top: 30px;
                display: none;
            }
        </style>
    </head>
    
    <body>
        <div class="all">
            <ul id="list">
                <li>一级菜单
                    <ul>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                    </ul>
                </li>
                <li>一级菜单
                    <ul>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                    </ul>
                </li>
                <li>一级菜单
                    <ul>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                        <li>二级菜单</li>
                    </ul>
                </li>
            </ul>
        </div>
    </body>
    
    </html>
    <script>
        window.onload = function () {
            new ListMenu().init();
        }
    
        function ListMenu() {
            this.list = list.children;
            this.init = function () {
                for (let i = 0; i < this.list.length; i++) {
                    this.list[i].onmouseenter = function () {
                        this.show(this.list[i].children[0]);
                    }.bind(this)
                    this.list[i].onmouseleave = function () {
                        this.hide(this.list[i].children[0]);
                    }.bind(this)
                }
            }
            this.show = function (obj) {
                obj.style.display = "block";
            }
            this.hide = function (obj) {
                obj.style.display = "none";
            }
        }
    </script>
  • 相关阅读:
    IronPython初体验
    HOWTO: 部署时附带安装MSDE
    翻译:FileSystemWatcher Tips
    再见了 母校!
    招聘.net开发工程师(2名)和ASP开发工程师(1名)工作地点:北京
    年终感言提纲
    可以不讲,但不可以不懂:英语实用脏话精选
    一个混乱的时期
    异步消息的传递-回调机制
    搞c++的 大家看看
  • 原文地址:https://www.cnblogs.com/1512344358qq/p/10364585.html
Copyright © 2020-2023  润新知