Добрый день форумчане 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>