Показать сообщение отдельно
  #1 (permalink)  
Старый 08.11.2014, 15:56
Интересующийся
Отправить личное сообщение для MaksLuk Посмотреть профиль Найти все сообщения от MaksLuk
 
Регистрация: 08.10.2014
Сообщений: 28

Draggable и вычисление координат
Добрый день форумчане javascript!

Есть родитель(рамка) допустим 200 на 200 пикселей
Внутри элемент,который располагается в верхнем левом углу...так же и вычисление координат начинается от левого верхнего угла...шаг сетки=10 пикселям

Подскажите пожалуйста как установить и вычислить координаты передвигаемого элемента внутри родителя(рамки) и установить координаты по центру и сам элемент?
Спасибо за ответы!

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <title>jQuery UI</title>
    <script src="./jQuery UI_files/jquery.min.js"></script>
    <script src="./jQuery UI_files/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/themes/sunny/jquery-ui.css">
    <style type="text/css">
        div.dragElement {font-size: large; border: thin solid black; padding:1px;
            width: 20px; height: 20px; text-align: center; background-color: lightgray; margin: 2px }
		#container { border: medium double black; width: 200px; height: 200px}
    </style>
    <script type="text/javascript">
   
$(function() {
        $('.dragElement').draggable({
        containment: "parent",
        grid: [10,10],
        drag: function(event, ui) {
            var a=event.type;
            var c=ui.position.left;
            var d=ui.position.top;
            var e=ui.offset.left;
            var f=ui.offset.top;
            $('#res').text('Событие: '+a+
              '\nРасстояние слева и сверху относительно родительского элемента: '+c+' '+d+
              '\nАбсолютные значения расстояния слева и сверху: '+e+' '+f);
        }
    }).filter('#dragH').draggable("option", "axis", "x");

	
});

    </script> 
</head>
<body> 
    <textarea cols="70" rows="3" wrap="off" id="res"></textarea>
     
    <div id="container">
        <div class="dragElement ui-widget ui-corner-all ui-state-error ui-draggable" style="position: relative;">
            1
        </div>
    </div>  

</body>
</html>
Ответить с цитированием