Arm*_*oot 2 html css checkbox jquery input
使用方法1创建一个可点击的标签,隐藏与CSS的复选框,并与jQuery的切换,并在标签,我得到这个:
$('label').click(function(e) {
$(this).toggleClass('active');
var cbx = $('input', this);
cbx.prop('checked', !cbx.prop("checked"));
console.log($('input', this).prop('checked'));
return false;
})
Run Code Online (Sandbox Code Playgroud)
input[type="checkbox"] {visibility: hidden;position: absolute}
label {background-color: pink;border: 1px solid lightblue;padding: 20px}
label.active {background-color: lightgreen}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>
<input type="checkbox" checked />Check Button</label>
Run Code Online (Sandbox Code Playgroud)
我的问题是:是否有可能只使用CSS做同样的事情?
我意识到我<label>
没有使用<button>
,我认为有更好的方法来实现这一点与jQuery.如果您考虑回复一个,请使用复选框(或至少解释您不能使用它的原因).
小智 6
试试css伪代码:
input.chk-btn {
display: none;
}
input.chk-btn + label {
border: 1px solid grey;
background: ghoswhite;
padding: 5px 8px;
cursor: pointer;
border-radius: 5px;
}
input.chk-btn:not(:checked) + label:hover {
box-shadow: 0px 1px 3px;
}
input.chk-btn + label:active,
input.chk-btn:checked + label {
box-shadow: 0px 0px 3px inset;
background: #eee;
}
Run Code Online (Sandbox Code Playgroud)
<input type="checkbox" id='c1' class='chk-btn' />
<label for='c1'>Check Button</label>
<input type="checkbox" id='c2' class='chk-btn' />
<label for='c2'>Toggle</label>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5504 次 |
最近记录: |