Показать сообщение отдельно
  #3 (permalink)  
Старый 30.08.2013, 10:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Capoocha
jQuery('.draggable').draggable({
snap: '.inCanvas',
snapMode: 'inner',
});
запятая в конце обьекта до добра не доведёт
изучайте jQuery UI раз его используите ...
Сообщение от Capoocha
как можно узнать id элемента, к которому "прилип" перетаскиваемый элемент?
например вот так
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jQuery UI Slider - Range slider</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css">
  <style type="text/css">
  	.canvas {
		position: absolute;
		left: 15px;
		background: #fff;
		margin: 0px;
		padding: 0px;
		width: 300px;
		height: 150px;
		border: 1px dashed #475E75;
	}

	.inCanvas {
		background: #fff;
		margin: 10px;
		padding: 0px;
		width: 150;
		height: 45px;
        border: 1px solid #000;
	}

	.parts {
		margin: 0px;
		padding: 0px;
		width: 300px;
		height: 360px;
        float: right;
	}
	#contacts, #date {
		margin: 0px 0px 5px 90px;
		padding: 5px;
		width: 150px;
        height: 35px;
		background: #fff;
		border: 1px dashed #000;
		text-align: center;
		cursor: move;
	}
  </style>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

  <script>
   $(function()
   		{

   				$('.draggable').draggable(
   						{
   						snap: '.inCanvas',
   						snapMode: 'inner'
   						}
   				);
   				$(".inCanvas").droppable(
   						{
   						drop: function(event, ui) {
   										alert($(this).attr("id"))
   								}
   						}
   				);

   		}
   )
  </script>
</head>

<body>
<div id="canvas" class="canvas">
    <div id="1" class="inCanvas"></div>
	<div id="2" class="inCanvas"></div>
</div>
<div class="parts">
    <div id="contacts" class="draggable">
	    <p>Контакты</p>
	</div>
	<div id="date" class="draggable">
        <p>Дата выдачи талона</p>
    </div>
</div>
</body>
</html>
Ответить с цитированием