div+ul实现下拉框

<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>div+ul实现下拉框</title>
    <style type="text/css">
        #vm_select {
            width: 225px;
            height: 29px;
            border: 1px #e7e6e3 solid;
            float: left;
            margin-top: 17px;
            /*background: url("../images/qietu/module/xjt.png") right no-repeat;*/
            /*下拉框的下拉图标*/
            background-color: white;
            margin-left: 10px;
            cursor: pointer;
        }

        #tit_se {
            height: 26px;
            font-size: 14px;
            color: #727068;
            font-weight: lighter;
            float: left;
            width: 200px;
            line-height: 26px;
            position: relative;
            z-index: 9999999;
            background: white;
            border: 0px;
            cursor: pointer;
        }

        #tit_se:focus {
            outline: none;
        }

        #vm_select ul {
            list-style: none;
            padding: 0px;
            margin-top: 28px;
            border: 1px solid #333333;
            background-color: #fafaf9;
            z-index: 9999;
            position: relative;
            border: 0px solid #333333;
            box-shadow: 0px 10px 15px #e1dfda;
        }

        #vm_select ul ::-moz-selection {
            background: none;
        }

        #vm_select ul ::selection {
            background: none;
        }

        #vm_select ul li {
            /*border: 1px gray solid;*/
            height: 29px;
            line-height: 29px;
            margin-top: -1px;
            font-size: 14px;
            color: #727068;
            font-weight: lighter;
            border-top: #e7e5e2 1px solid;
            cursor: pointer;
        }

        #vm_select ul li:hover {
            background: #cccccc;
        }
    </style>
</head>
<body>
<div id="vm_select" onclick="click_ul();">
    <input value="默认" type="text" id="tit_se">
    <ul id="ul_select" style="">
        <li con_key="select1" onclick="s_li_click();">默认</li>
        <li con_key="select2" onclick="s_li_click();">密码类型</li>
        <li con_key="select3" onclick="s_li_click();">带语音输入类型</li>
        <li con_key="select4" onclick="s_li_click();">带清除类型</li>
    </ul>
</div>
</body>
</html>
<script type="text/javascript">
    document.getElementById('ul_select').style.display = 'none';

    function click_ul() {                //  点击展开
        document.getElementById('ul_select').style.display = 'block';
    }
    function s_li_click() {
        var t_obj = event.target;
        document.getElementById('tit_se').value = t_obj.innerHTML;
        setTimeout(function () {
            document.getElementById('ul_select').style.display = 'none';
        }, 1);
    }
    document.onclick = function () {
        var cur_obj = event.target;
        if ('tit_se' != cur_obj.id && 'vm_select' != cur_obj.id) {
            document.getElementById('ul_select').style.display = 'none';
        }
    }
</script>
原文地址:https://www.cnblogs.com/yudishow/p/4238015.html