纯js模拟下拉框


<div class="selects" id="selects">
          <h4 class="label" id="label"  @click = showData()>请选择适配器</h4>
          <ul id="ul-option" style="display: none">
            <li v-for="adapter in adapters" v-model="adapterSelected">
              <span style="float: left;margin:0px 4px;"><img v-if="!adapter.val" src="../../static/images/grey.png"><img v-if="adapter.val" src="../../static/images/green.png"></span>
              <span>{{adapter.ip}}</span>
            </li>
          </ul>
        </div>


<script>

   selectEvent(lis,num){
        var self = this;
        var oneli = lis[num];
        oneli.onmouseenter = function () {
          oneli.style.backgroundColor = '#3398FE';
          oneli.style.color = '#fff';
        }
        oneli.onmouseleave = function () {
          oneli.style.backgroundColor = '';
          oneli.style.color = '';
        }
        oneli.onclick = function () {
          document.getElementById('label').innerHTML = oneli.innerText;
          self.adapterSelected = oneli.innerText;
          oneli.parentNode.setAttribute('style',"display:none;");
        }
        num++;
        if(lis[num] != null || lis[num] != undefined){
          self.selectEvent(lis,num);
        }
      },
      showData(){
        var uls = document.getElementById('ul-option');
        uls.style.display = '';
        var lis = uls.getElementsByTagName('li');
        var num = 0;
        this.selectEvent(lis,num);
      },
</script>



<style>
    .selects{
    display: inline-block;
  }
  .label{
    color:#000;
    border: solid 1px #0eb1d7;
    background: url("../../static/images/select_icon.png") no-repeat scroll right center transparent;
    padding-right: 14px;
    height: 30px;
    line-height:30px;
    width: 121px;
  }
  #ul-option{
    color:#000;
    position:absolute;
    border:1px solid #51a4f7;
  }
  #ul-option li {
    background-color: #fff;
    width:135px;
    height: 20px;
    line-height: 20px;
  }
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值