- 정보공유
[퍼블리싱] on off 가능한 checkbox css + jquery 조합 버튼
css
/* slider checkbox */
.wrap-btn-onoff .switch{position:relative;display:inline-block;width:40px;height:20px;vertical-align:middle}
.wrap-btn-onoff .switch input{display:none}
.wrap-btn-onoff .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}
.wrap-btn-onoff .slider:before{position:absolute;content:"";height:15px;width:15px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.4s;transition:.4s}
.wrap-btn-onoff input.btn-onoff:checked + .slider{background-color:#2196F3}
.wrap-btn-onoff input.btn-onoff:focus + .slider{box-shadow:0 0 1px #2196F3}
.wrap-btn-onoff input.btn-onoff:checked + .slider:before{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}
.wrap-btn-onoff .slider.round{border-radius:34px}
.wrap-btn-onoff .slider.round:before{border-radius:50%}
.wrap-btn-onoff > .text{margin:0;display:inline-block;height:20px;line-height:20px}
html
<div class="wrap-btn-onoff">
<label class="switch">
<input type="checkbox" class="btn-onoff">
<span class="slider round"></span>
</label>
<span class="text">OFF</span><span class="text" style="display:none;">ON</span>
</div>
jquery
$(function() {
$(document).on('click', '.btn-onoff', function() {
$('.wrap-btn-onoff > .text').toggle();
});
});