EDYCJA: Rozwiązałem to. Ale StackOverflow nie pozwala mi zaznaczyć mojej odpowiedzi jako rozwiązanie, więc po prostu nie zamierzam.jQuery UI przeciąganie + transformacja CSS Powoduje "przeskakiwanie"
Mam problem z używaniem przeciągania z przekształconym rodzicem CSS. Zasadniczo, potrzebuję użyć pozycjonowania bezwzględnego, aby odradzić Przeciągalny element div bezpośrednio pod kursorem. Gdy do transformacji CSS używane jest pozycjonowanie bezwzględne, element przeciągalny przeskakuje w prawo podczas przeciągania. Po zakończeniu skoku zachowanie przebiega zgodnie z oczekiwaniami. Skok nie występuje, jeśli transformacje nie są stosowane do elementu przeciągalnego lub elementu nadrzędnego.
Oto skrzypce, który pokazuje dokładnie, na czym polega problem: http://jsfiddle.net/qBubN/7/
body {
background-color: blue;
}
#draggable {
position: absolute;
left: 50px;
top: 50px;
background-color: rgba(0,0,0,0.5);
border: 1px solid black;
width: 350px;
height: 350px;
color: white;
-moz-transform: scale(0.5);
-webkit-transform: scale(0.5);
transform: scale(0.5);}
$("#draggable").draggable({
scroll: true,
distance: 5,
grid : [ 10, 10 ],
start: function (event, ui) {
}
});
<html>
<body>
<div id="draggable">
Hello!
</div>
</body>
</html>
już próbował zastosowaniu tej poprawki, bezskutecznie. Jest (dobra) szansa, że ta poprawka jest zbyt stara, by działać. Jest też szansa, że błędnie stosuję tę poprawkę. Webkit and jQuery draggable jumping
Dla jasności, jestem na Firefox 21.0 –