用input输入框实现好看的复选框效果(css+jq)

做毕设果然是道阻且长QAQ,在用到一个复选框的时候由于嫌弃复选框实在太丑了,就自己做了一个。其中没有用到任何图片,用css和jQuery实现。
废话不多说直接看最后效果:
multi-select
html元素的设计如下:

<form action="" method="post">
    <div class="multi-select">
        <input name="welfare" class="in" readonly="readonly" />
        <div class="triangle"></div>
    </div>
    <ul class="multi-select-sub" style="display: none;">
        <li class="multi-select-ele">test1<div class="not-display-check"></div></li>
        <li class="multi-select-ele">test2<div class="not-display-check"></div></li>
        <li class="multi-select-ele">test3<div class="not-display-check"></div></li>
        <li class="multi-select-ele">test4<div class="not-display-check"></div></li>
    </ul>
</form>

<input/> 设置为只读,不允许用户输入,最终选择结果会显示在输入框中,如果选择的内容很多,建议直接使用<textarea>
小三角的实现在之前做提示框的时候就详细说明过了,主要是设置widthheight为0,用一条边的边框就可以模拟。
对勾的实现与小三角的思想类似:通过不同的高宽,同时设置两条相邻的边为透明,在进行旋转就可以得到一个类似对勾。
css代码如下:

.triangle {
    display: inline-block;
    width: 0;
    height: 0;
    border: 10px solid #808080;
    border-color: #808080 transparent transparent transparent;
    position: absolute;
    top: 10px;
    right: 8px;
}
div.display-check {
    position: absolute;
    right: 10px
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值