Ich beabsichtige, eine Reihe von Textfeldern zu erstellen, die neu angeordnet werden können. Der Benutzer soll Textfelder erstellen und diese dann mit Text füllen können. Während er sie neu anordnet, wird der Text automatisch im Textfeld aktualisiert. I Packery BibliothekPackery - Hinzufügen von Element durch jquery klicken
// external js: packery.pkgd.js, draggabilly.pkgd.js
$("#add_item").click(function(){
$("#grid").append("<input type='text' class='grid-item'></input>");
});
var $grid = $('.grid').packery({
itemSelector: '.grid-item',
columnWidth: 100
});
// make all grid-items draggable
$grid.find('.grid-item').each(function(i, gridItem) {
var draggie = new Draggabilly(gridItem);
// bind drag events to Packery
$grid.packery('bindDraggabillyEvents', draggie);
});
// show item order after layout
function orderItems() {
var itemElems = $grid.packery('getItemElements');
var res_text = '';
$(itemElems).each(function(i, itemElem) {
res_text = ' '+$(itemElem).text();
});
$('#result_text').text(res_text);
}
$grid.on('layoutComplete', orderItems);
$grid.on('dragItemPositioned', orderItems);
* { box-sizing: border-box; }
body { font-family: sans-serif; }
/* ---- grid ---- */
.grid {
background: #DDD;
max-width: 1200px;
}
/* clear fix */
.grid:after {
content: '';
display: block;
clear: both;
}
/* ---- .grid-item ---- */
.grid-item {
float: left;
width: 100px;
height: 100px;
background: #C09;
border: 2px solid hsla(0, 0%, 0%, 0.5);
color: white;
font-size: 20px;
padding: 10px;
}
.grid-item--width2 { width: 200px; }
.grid-item--height2 { height: 200px; }
.grid-item:hover {
border-color: hsla(0, 0%, 100%, 0.5);
cursor: move;
}
.grid-item.is-dragging,
.grid-item.is-positioning-post-drag {
background: #C90;
z-index: 2;
}
.packery-drop-placeholder {
outline: 3px dashed hsla(0, 0%, 0%, 0.5);
outline-offset: -6px;
-webkit-transition: -webkit-transform 0.2s;
transition: transform 0.2s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://unpkg.com/[email protected]/dist/packery.pkgd.js"></script>
<script src="https://unpkg.com/[email protected]/dist/draggabilly.pkgd.js"></script>
<h1>Packery - get item elements in order after drag</h1>
<button id="add_item" class="ui-button ui-widget ui-corner-all">A button element</button>
<div class="grid">
<input type="text" class="grid-item"></input>
<input type="text" class="grid-item"></input>
<input type="text" class="grid-item"></input>
</div>
<textarea id="result_text" readonly></textarea>
Allerdings verwende, kann ich nicht Boxen nach Belieben fügen Sie den Knopf mit
Es gibt kein Element mit 'id = "grid"' – panther
'$ (“. Grid "). Anhängen (" ");' – Hackerman