loogle18
@loogle18

Почему не работает switch toggle?

Всем привет!

Подскажите, почему не работает "самопальный" switch toggle?
HTML:
<div id="flip_switch">
		<div class="toogleBut"></div>
</div>

CSS для него:
#flip_switch {
	display: block;
	position: absolute;
	width: 400px;
	height: 220px;
	border-radius: 120px;
	background-color: #1b1c27;
	-moz-box-shadow: inset 0 0 10px #000000;
   	-webkit-box-shadow: inset 0 0 10px #000000;
   	box-shadow: inset 0 0 10px #000000;
}
.toogleBut {
	top: 10px;
	left: 10px;
	position: relative;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: #444657;
	box-shadow: inset 0px 8px 0px 0px #575a6d;
}

Вот код на jQuery:
var toogleMain = $('#flip_switch');
	var toogleBut = $('.toogleBut');
	var toogleBut2 = toogleBut.css('left');
	toogleBut.click(function() {
		if(parseInt(toogleBut2) < 11) {
		toogleBut.animate({'left' : '190'}, 500, function() {
			toogleMain.animate({'backgroundColor' : '#2cca91'}, 10)
		});
		}
		else {
			toogleBut.animate({'left' : '10'}, 500, function() {
				toogleMain.animate({'backgroundColor' : '1b1c27'}, 10)
			});
		}
	});

Вот, как выглядит:8b65db31d62a45799e88cfc469105b33.jpg816b24f920d9476a85b66a97021794d1.jpg
При первом нажатии на круглую кнопку все работает (она сдвигается вслево и меняется цвет основного блока), но при повторном клике она не хочет обратно уезжать влево...
Подскажите пожалуйста, в чем проблема?
Может где ошибку допустил, или условие не так прописал?
Может реализовую не так, как надо?

Заранее благодарен за ответы!
  • Вопрос задан
  • 2335 просмотров
Решения вопроса 1
Вы не обновляете переменную toogleBut2 , в конце события снова присвойте toogleBut2 = toogleBut.css('left');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект