Ich arbeite an einer kleinen App, wo der Benutzer den Hintergrund mit dem Finger auf dem Bildschirm bewegen.Wie kann man Verzögerungen/Clipping auf dem Handy mit einer dynamischen Hintergrundposition beheben?
Die background-position
wird durch die Position des Fingers definiert.
Ich bin mit Winkel, so habe ich diese Art von tags:
<div class="main-container" ng-touchmove="onTouchmove($event)">
<div class="image" ng-style="{ 'background-position': bgPosition }"></div>
</div>
Und in meinem Controller:
$scope.onTouchmove = function (e) {
$scope.bgPosition = e.touches[0].pageX + 'px ' + e.touches[0].pageY + 'px';
};
Ich habe jedoch erhebliche Verzögerungen auf mobilen und der Hintergrund ist " Ausschnitt". Das Problem scheint häufig zu sein und die Leute empfehlen oft, transform
über background-position
zu verwenden.
Aber wie könnte ich transform
verwenden, wenn die Position auf den Bewegungen des Benutzers basiert? Wie kann ich global diese Verzögerungen vermeiden?