• Live2D 看板娘


    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    
    <body>
        <!doctype html>
        <html lang="en">
    
        <head>
            <meta charset="UTF-8">
            <title>下拉菜单</title>
            <style type="text/css">
            body,
            ul,
            li {
                margin: 0;
                padding: 0;
                font-size: 13px;
            }
            
            ul,
            li {
                list-style: none;
            }
            
            #divselect {
                width: 186px;
                margin: 80px auto;
                position: relative;
                z-index: 10000;
            }
            
            #divselect cite {
                width: 150px;
                height: 24px;
                line-height: 24px;
                display: block;
                color: #807a62;
                cursor: pointer;
                font-style: normal;
                padding-left: 4px;
                padding-right: 30px;
                border: 1px solid #333333;
                background: url(xjt.png) no-repeat right center;
            }
            
            #divselect ul {
                width: 184px;
                border: 1px solid #333333;
                background-color: #ffffff;
                position: absolute;
                z-index: 20000;
                margin-top: -1px;
                display: none;
            }
            
            #divselect ul li {
                height: 24px;
                line-height: 24px;
            }
            
            #divselect ul li a {
                display: block;
                height: 24px;
                color: #333333;
                text-decoration: none;
                padding-left: 10px;
                padding-right: 10px;
            }
            </style>
            <script type="text/javascript">
            window.onload = function() {
                var box = document.getElementById('divselect'),
                    title = box.getElementsByTagName('cite')[0],
                    menu = box.getElementsByTagName('ul')[0],
                    as = box.getElementsByTagName('a'),
                    index = -1;
    
                // 点击三角时
                title.onclick = function(event) {
                    event = event || window.event;
                    menu.style.display = 'block';
                    if (event.stopPropagation) {
                        event.stopPropagation();
                    } else {
                        event.cancelBubble = true;
                    }
                    document.onkeyup = function(event) {
                        event = event || window.event;
                        if (event.keyCode == 40) {
                            index++;
                            if (index >= as.length) index = 0;
                            for (var i = 0; i < as.length; i++) {
                                as[i].style.background = '#fff';
                            }
                            as[index].style.background = '#ccc';
                        }
                        if (event.keyCode == 38) {
                            index--;
                            if (index < 0) index = as.length - 1;
                            for (var i = 0; i < as.length; i++) {
                                as[i].style.background = '#fff';
                            }
                            as[index].style.background = '#ccc';
                        }
                        if (event.keyCode == 13) {
                            for (var i = 0; i < as.length; i++) {
                                as[i].style.background = '#fff';
                            }
                            title.innerHTML = as[index].innerHTML;
                            menu.style.display = 'none';
                        }
                    }
                }
    
                // 滑过滑过、离开、点击每个选项时
                for (var i = 0; i < as.length; i++) {
                    as[i].num = i
                    as[i].onmouseover = function() {
                        this.style.background = '#ccc'
                        index = as[i].num - 1;
                    }
                    as[i].onmouseout = function() {
                        this.style.background = '#fff'
                    }
                    as[i].onclick = function(event) {
                        event = event || window.event;
                        if (event.stopPropagation) {
                            event.stopPropagation();
                        } else {
                            event.cancelBubble = true;
                        }
                        menu.style.display = 'none';
                        title.innerHTML = this.innerHTML;
                    }
                }
    
                // 点击页面空白处时
                document.onclick = function() {
                    menu.style.display = 'none';
                }
            }
            </script>
        </head>
    
        <body>
            <div id="divselect">
                <cite>请选择分类</cite>
                <ul>
                    <li id="li"><a href="javascript:;" selectid="1">ASP开发</a></li>
                    <li><a href="javascript:;" selectid="2">.NET开发</a></li>
                    <li><a href="javascript:;" selectid="3">PHP开发</a></li>
                    <li><a href="javascript:;" selectid="4">Javascript开发</a></li>
                    <li><a href="javascript:;" selectid="5">Java特效</a></li>
                </ul>
            </div>
        </body>
    
        </html>
    </body>
    
    </html>
  • 相关阅读:
    设计模式(十六):职责链模式
    设计模式(十五):状态模式
    设计模式(十四):命令模式
    设计模式(十三):模板模式
    设计模式(十二):观察者模式
    远程连接数据库常出现的错误解析
    [解决] Error Code: 1044. Access denied for user 'root'@'%' to database
    linux常用命令
    linux上svn项目管理,同步服务器,用户管理
    linux 磁盘分区
  • 原文地址:https://www.cnblogs.com/jiangtengteng/p/5385866.html
Copyright © 2020-2023  润新知