Показать сообщение отдельно
  #4 (permalink)  
Старый 08.11.2014, 16:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

MaksLuk,
<!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="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.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;  }
		#container { border: medium double black; width: 200px; height: 200px}
    </style>
    <script type="text/javascript">

$(function() {
        var magic = $('#container').width()*.5 - $('.dragElement').width()*.5;
        $('.dragElement').draggable({
        containment: "parent",
        grid: [10,10],
        create: function(event, ui) { $(this).css({'left' : magic, 'top' : magic}) },
        drag: function(event, ui) {
            var a=event.type;
            var c=ui.position.left-magic;
            var d=ui.position.top-magic;;
            var e=ui.offset.left;
            var f=ui.offset.top;
            $('#res').text('Событие: '+a+
              '\nРасстояние слева и сверху относительно родительского элемента: '+c+' '+d+
              '\nАбсолютные значения расстояния слева и сверху: '+e+' '+f);
        },
         stop: function(event, ui) {
            var a=event.type;
            var c=ui.position.left-magic;
            var d=ui.position.top-magic;
            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>
Ответить с цитированием