Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перемещение элемента (https://javascript.ru/forum/misc/39318-peremeshhenie-ehlementa.html)

Lynatik 25.06.2013 14:07

Перемещение элемента
 
Вложений: 1
Добрый день всем.
Битый час уже голову ломаю.
Хочу сделать переключатель, как на продукции 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 :help:

tsigel 25.06.2013 16:23

http://javascript.ru/ui/draganddrop

Изучите это, получите навык языка и решите свои проблемы


Часовой пояс GMT +3, время: 16:25.