2012-05-02 70 views
0

我有一個可拖動的div,我想要設置80%的父項。我怎樣才能做到這一點?jquery draggable set containment

$(".content-columns-sep").draggable({ 
      axis: "x", 
      containment: "parent", 
      cursor: "crosshair", 
      grid: [10, 0], 
      drag: function(event, ui) { 
       .. 
      } 
     }); 
+0

80%的寬度,高度,內部區域.. 。?在這裏與我們合作。 –

+1

曾經考慮讓div佔據其父項的80%,並在該div中製作可拖動的工作100%? – Neil

+0

@Neil - 這正是我的想法... –

回答

0

Neil建議您可以使用一個內部div,它是其父母大小的80%,然後約束拖動到該div內。這是一個快速和骯髒的example on jsfiddle

作爲參考,標記是:

<div style="background-color: grey" class="draggable ui-widget-content"> 
    <div class="internal-area"> 
     <p style="background-color: red" id="draggable5" class="ui-widget-header"> 
     I'm contained within a percentage of my parent 
     </p> 
    </div> 
</div> 

的樣式是:

.draggable { width: 300px; height: 300px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 
.internal-area { width: 80%; height: 80%; background-color: white; margin-left: 30px; margin-top: 30px;} 
#draggable, #draggable2 { margin-bottom:20px; } 
#draggable { cursor: n-resize; } 
#draggable5 { cursor: e-resize; width: 70px;} 
#containment-wrapper { width: 90%; height:150px; border:2px solid #ccc; padding: 10px; } 

和代碼是:

$("#draggable5").draggable({ containment: "parent" }); 
+0

我是jquery的新手,所以我想知道是否有任何其他方式來做到這一點更容易。我想我現在會回答你的答案。謝謝 –