2016-07-02 17 views
0

Ich verwende jQuery UI, um einige Symbole zu ziehen. Es ist mir gelungen, eine ziehbare Funktion zu verwenden.Ändern der relativen Position eines gezogenen Elements

Aber jetzt, wenn ich die Symbole mit meinem Finger (es ist auf dem Telefon) ziehen, wollte ich sehen, dass das Symbol gezogen wird, also habe ich beschlossen, die Breite zu erhöhen (weil wir große Finger haben).

Allerdings, wenn ich auf das Symbol ziehen dies geschieht:

illustrated problem

auch für Informationen, hier mein Code für das Ziehen Ereignis ist:

$("#icon").draggable({ 
    helper: 'clone', 
    start: function(event, ui) { 
    $(ui.helper).css('width', "150%"); 
    }, 
    stop: function(event, ui) { 
    $(ui.helper).css('width', "100%"); 
    } 
}); 
+0

Wenn Sie etwas anderes zu verstehen brauchen, lassen Sie es mich wissen ^^ – DionysoSong

Antwort

0

Ziehbare hat eine cursorAt Option:

Legt den Offset des ziehenden Helfers relativ zum m fest Mauszeiger. Koordinaten können als Hash mit einer Kombination aus einem oder zwei Schlüsseln angegeben werden: { top, left, right, bottom }.

mit dem Sie wie:

$(".selector").draggable({ 
    cursorAt: { left: 5 } 
}); 

jQuery UI standardmäßig nicht unterstützt Touch-Ereignisse. Ich glaube, Sie verwenden es mit jQuery UI Touch Punch. Hoffe, es funktioniert.

+0

Nun, ich habe einen Code hinzugefügt, der JQuery UI für Touch-Ereignisse anpasst, ich werde Ihre Lösung bald testen. Danke :) – DionysoSong

+0

@guillaumekotarba Wenn Sie nicht überprüft haben http://touchpunch.furf.com/ –

+0

Ok, ich werde es mir ansehen :) – DionysoSong