模拟下拉框效果

32 篇文章 0 订阅
3 篇文章 0 订阅
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模拟下拉框</title>
    <script src="js/jquery.min.js"></script>
    <style>

        *{padding:0;margin:0;}
        li{list-style:none;}
        input{outline: none;}

        .select {width:200px;height: 30px;position: relative;margin:100px;  font-size:12px;}
        .select_input{width:200px;height: 30px;line-height:30px;text-indent:10px;
          border:1px solid #cccccc;}

        .select_btn{width:20px;height:30px;background:url("img/sel.png") no-repeat 6px 11px;
            display:block;right:0px;top:0px;position: absolute;cursor:pointer; }

        .select_ul{background:#333333;color:#ffffff;
            padding:10px;border-radius:6px;z-index:20;position:absolute;right:0;
            top:30px;display: none;}
        .select_li{line-height:26px;height:26px;width:180px;border-bottom:2px solid #ffffff;cursor:pointer; }

        .select_li:last-of-type{border-bottom:0;}

    </style>
</head>
<body>


    <div class="select">

        <input type="text" class="select_input">
        <span class="select_btn"></span>
        <ul class="select_ul">
            <li class="select_li select_checked">杭州技有限公司1</li>
            <li class="select_li">杭州有限公司2</li>
            <li class="select_li">杭州科技有限公司3</li>
            <li class="select_li">杭州技有限公司5</li>
            <li class="select_li">杭州技有限公司6</li>
        </ul>

    </div>


<script>

    $(function(){

        selModel(".select");


        function selModel(idid) {

            $(idid).bind("click",".select_btn",function () {
                $(".select_ul").slideToggle(300);
            });

            optCheck(idid);  //对应checked值显示


            $(idid).bind("click",".select_li",function (event) {
                var $target = $(event.target);
                $(event.target).addClass("select_checked").siblings().removeClass("select_checked");
                optCheck(idid);  //对应checked值显示
            })


            function optCheck(id){
                var optCheck=$(id).find(".select_checked").text();
                $(id).find(".select_input").val(optCheck);
            }


        }





    })


</script>



</body>
</html>

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值