Показать сообщение отдельно
  #1 (permalink)  
Старый 25.06.2013, 14:07
Аспирант
Отправить личное сообщение для Lynatik Посмотреть профиль Найти все сообщения от Lynatik
 
Регистрация: 11.09.2012
Сообщений: 35

Перемещение элемента
Добрый день всем.
Битый час уже голову ломаю.
Хочу сделать переключатель, как на продукции apple(тянуть за ползунок и, при достижении прокрутки, например 20px, переводить его в другое положение).
Собственно, вот кнопка эта. (картинка прикреплена)
<style>
.switch{
	width:50px;
	height:20px;
	background-image:url(img/toggle/switch_bg.png);
}
.switch_intro{
	width:70px;
	height:16px;
	margin-top:2px;
	margin-left:4px;
	overflow:hidden;
	border-radius:17px;
}
#switch_top{
	margin-left:-29px;
}
</style>
<div class="switch">
                    	<div class="switch_intro">
                        	<img id="switch_top" src="img/toggle/switch_all.png"/>
                        </div>
</div>


Движение делаю с помощью jQuery-ui
function init(){
  $("#switch_top").draggable({
   containment:'parent',
   axis:'x'
  });
  return position.left; //не возвращает
  
}
init();

$("#switch_top").mouseup(function(){  
	alert(position.left);  //выводит начальную позицию
});


Но draggable() не меняет position.
Так вот вопрос- как все- таки получать значение на сколько я передвинул мышкой и сделать
if (передвижение == 20px){
$("#switch_top").css("marginLeft", "0px"); //передвинуть бегунок в правое положение
}


Или, если через draggable так не передать, то посоветуйте какое- нибудь простое решение.
Please help
Изображения:
Тип файла: jpg Image 5.jpg (5.6 Кб, 11 просмотров)
Ответить с цитированием