То, что я пытаюсь достичь, заключается в том, что когда кто-то нажимает на переключатель, кнопка перемещается влево, спрятав другой переключатель, тем самым создавая складной эффект.Как переместить выбранную радиокнопку в левую сторону
Я пробовал это с помощью свойства css float: left и его перемещения, но может видеть только прямоугольник. Вот мой код
Html
<form>
<group class="inline-radio">
<div>
<input id="opt1" type="radio" name="title">
<label>opt1</label>
</div>
<div>
<input id="opt2" type="radio" name="title">
<label>opt2</label>
</div>
<div>
<input id="opt3" type="radio" name="title">
<label>opt3</label>
</div>
<div>
<input id="opt4" type="radio" name="title">
<label>opt4</label>
</div>
<div>
<input id="opt5" type="radio" name="title">
<label>others</label>
</div>
</group>
</form>
Javascript
//for toggling
var hid = false;
$("group.inline-radio").click(function() {
if (hid == false) {
$('group.inline-radio').find('input[type="radio"]').not(':checked').hide().siblings('label').hide();
hid = true;
return;
} else {
$('group.inline-radio').find('input[type="radio"]').not(':checked').show().siblings('label').show();
hid = false;
}
});
Вот код в codepen http://codepen.io/flyingboy007/pen/ojoVWe
Это потому, что вам нужно будет, чтобы скрыть 'div' контейнер не ярлык. Хотя я все еще немного неясен относительно того, что вы хотели бы, чтобы ваш желаемый эффект был – Adjit
Согласовано с @Adjit: желаемое поведение не ясно. –
@ Adjit.Sorry, что его непонятно. Что я ищу - это складной эффект. (Например, если кто-то щелкнет по 3-му радиоблоку, он скроет все остальные радиобунки и переместится на место первого). Я уточню вопрос с этим. – Abhilash