Я пытаюсь добавить анимацию к своим переключателям, но не могу понять, как это работает. Я пытаюсь заставить его перейти на «да» или «нет» при нажатии. Я не совсем уверен, возможна ли анимация с помощью этого типа html-установки, основанного на моем чтении в Интернете.Анимация на переключателе togglable
Html:
<div class="rds-toggle-switch">
<div class="rds-toggle">
<label>
<input type="radio" name="toggle" checked/>
<div class="rds-toggle-header input-checked">Yes</div>
</label>
</div>
<div class="rds-toggle">
<label>
<input type="radio" name="toggle"/>
<div class="rds-toggle-header">No</div>
</label>
</div>
</div>
CSS:
.rds-toggle-switch{
background: #ebebeb;
padding-left: 2px;
border: 1px solid #898989;
border-radius: 3px;
}
.rds-toggle {
margin-bottom: 1px;
margin-top: 2px;
display: inline-block;
color: blue;
width: calc(50% - 3px);
}
.rds-toggle label {
width: 100%;
}
.rds-toggle label .rds-toggle-header {
text-align:center;
cursor: pointer;
height:36px;
padding: 6px;
}
.rds-toggle label .rds-toggle-subtext{
font-size: .7857142857em;
color: #ccc;
line-height: 0.8;
font-weight: 300;
}
.rds-toggle label input {
position:absolute;
top:-20px;
}
.rds-toggle .input-checked {
border-radius: 3px;
color:#000;
border: 1px solid #2e51a1;
background-color: white;
}
JS:
$('.rds-toggle').click(function(){
var $ele = $(this);
$ele.children('label').children('div').addClass('input-checked');
$ele.siblings('.rds-toggle').children('label').children('div').removeClass('input-checked');
$ele.children('label').children('input').prop('checked', true);
});
или http://jsfiddle.net/cou1u6us/
Я только что нашел ошибку с этим - если я изменяю размер, когда выбрано «Нет», смещение все испортится. Вы знаете, как это решить? – Luca
Да, добавьте прослушиватель изменения размера окна, а в его функции обратного вызова пересчитайте смещение элемента состояния. Вы знаете, как это сделать? – Shomz
Если нет, вы можете также сдвинуть левое смещение между 0% и 50%, но это будет работать только для двухсторонних переключателей (это то, что у вас есть, да). Мое первоначальное решение было принято для работы с многопараметрическими переключателями ...Посмотрите, что вам легче, и я могу вам помочь, если вы где-нибудь застрянете. – Shomz