Ich habe ein ziehbares und absetzbares Layout. Ich erstelle ein ziehbares Objekt, wenn ich es aus einer Typahead-Suche hinzufüge. Ich habe jedoch einige Probleme mit der Platzierung. Die Größe des ziehbaren Objekts ist viel größer als der Container, in den es fallen gelassen werden sollte. Dies führte zu einigen Problemen beim Ablegen.Größe des ziehbaren Elements beim Start des Ziehens ändern
Ich möchte das Element auf Größe ändern, es ist die aktuelle Größe beim Ziehen Start. Wie mache ich das? Das Problem ist in der Geige nicht vorhanden, es sei denn, die width
von .semester
wird auf ungefähr 30%
gesetzt.
Hier ist der JSFiddle
EDIT:
Nach @ user619081-Lösung implementiert haben, ich mache das nur, wenn das Objekt sehr groß passieren wollte. Ich habe eine globale Variable var tempWidth
und den Code auf die folgende Aktualisierung:
start: function(event, ui) {
if(tempWidth < $(this).width()){
$(this).addClass("moveable");
}
tempWidth = $(this).width();
},
stop: function(event, ui) {
$(this).removeClass("moveable");
}
Prost das war was ich gesucht habe! – Zeliax
Wie würde ich vorgehen, wenn ich überprüfen möchte, wie groß die aktuelle Größe des Elements ist? Und deshalb ändern Sie es nur, wenn es groß ist und nicht, wenn es vom kleinen Behälter zum großen bewegt wird, bevor es auf den großen fallen gelassen wird? – Zeliax
Ihre Frage ist sehr vage, ich brauche mehr Details darüber, was Sie erreichen möchten. Das ziehbare Element weiß nicht, wo Sie es verschieben werden. Möglicherweise verfügen Sie über drei Drop-Zones, von denen jede eine andere Größe haben kann. Es gibt keinen universellen Ansatz, bei dem wir wissen, auf welche genaue Größe das gezogene Element nicht reduziert werden sollte. Wir müssen das Szenario in irgendeiner Weise einschränken.Was Sie tun können, ist zum Beispiel nur zu verkleinern, wenn es vom Großen zum Kleinen gezogen wird, und es nicht zu verkleinern, wenn es in die entgegengesetzte Richtung gezogen wird, vom Kleinen zum Großen. – Peter