Eigentlich ist dies eine gute Frage, denn es zeigt, wie JQuery ziehbare Elemente handhabt. Ihre ziehbaren Elemente können nicht aus dem übergeordneten Element "elements" gezogen werden, da sie die Einschränkung für sie darstellt.
So könnten Sie verzichten, das Elternelement "elements" zu verwenden, dann können Sie sie ziehen, wo immer Sie möchten.
Oder Sie können das Elternelement größer machen, indem Sie Breite und Höhe mit 100% verwenden.
Wenn Sie Draggable innerhalb eines Bootstrap-Containers verwenden, würden Sie bemerken, dass sie bis an die Grenzen des Containers gezogen werden können, aber niemals außerhalb davon.
Sie können auch versuchen, die ziehbaren Elemente außerhalb des übergeordneten Elements mit einer absoluten Position zu platzieren.
CSS:
.draggable{
width: 60px;
z-index: 15;
margin: 0 auto;
position: absolute;
}
#elements{
overflow: scroll;
position:absolute;
left:20px;
width:100%;
height:100%;
background:#fff;
border:1px solid #000;
z-index:5;
padding:10px;
font-size: 10px;
}
Html:
<div id="elements"/>
<div id="" class="draggable ui-widget-content">
<p>Drag me around</p>
</div>