Mein Zweck ist es, eine bestimmte Zeitleiste in Divisionen aufzuteilen.Zerlegen und Bearbeiten einer Timeline für eine Formularübergabe
Meine einzige Idee, es zu tun ist durch so etwas wie dies zu tun:
Eine andere Sache, die ich möchte, dass sie durch Ziehen ein Ende auf der linken Seite in der Lage sein zu tun, die Größe oder nach rechts, Wenn dies erledigt ist, passt sich der nächste an, so dass sie den gleichen Raum einnehmen.
Jede Division kann weiter aufgeteilt werden.
das ist, was ich habe kommen mit, aber ich bin mit ihm überhaupt nicht zufrieden:
https://jsfiddle.net/syj6z05v/2/ Als
$(function() {
$("#resizable1").resizable({
containment: "#container"
});
$("#resizable2").resizable({
containment: "#container"
});
$("#resizable3").resizable({
containment: "#container"
});
});
$(function() {
var isDragging = false;
var okay = 0;
var next;
$(".a")
.mousedown(function() {
okay = 1;
isDragging = false;
})
.mousemove(function() {
if (okay == 1){
next = $(".a").next();
var width = 0;
$(this).parent().children().each(function() {
width += $(this).outerWidth(true);
});
next.width(next.parent().width() - (width - next.width()));
isDragging = true;
}
})
.mouseup(function() {
okay = 0;
isDragging = false;
});
});
Warum sind Sie nicht mit ihm zufrieden? – GolezTrol
diese Frage ist ziemlich breit. Sie können jedoch die zweite Hälfte lösen, indem Sie die ['.resizable()' Methode] von jQuery UI (https://jqueryui.com/resizable/) mit dem ['resize' Ereignis] (http: //api.jqueryui .com/resizable/# event-resize). Keine Notwendigkeit für "mouseup", "mousedown" oder "mousemove" –
für den ersten Teil: Holen Sie sich die "line" -Positionen, indem Sie die Position "geklickt" mit [dieser * Mausposition * Lösung] (http: // stackoverflow. com/a/4249711/3186555) –