Ich arbeite an einer kleinen App, wo der Benutzer den Hintergrund mit seiner Maus oder seinem Finger auf dem Bildschirm bewegt.Wie verschiebt man den CSS-Hintergrund basierend auf der Cursor-/Fingerposition, ohne die Eigenschaft background-position zu verwenden?
Sie eine Demo finden Sie hier: http://kaleidoscope-experiment.herokuapp.com/
Die background-position
durch die Position des Cursors/Finger mit dieser Art von Code definiert:
// mobile
position = e.touches[0].pageX + 'px ' + e.touches[0].pageY + 'px';
// desktop
position = e.pageX + 'px ' + e.pageY + 'px';
Allerdings habe ich erhebliche Verzögerungen auf mobilen und Tablet und der Hintergrund ist "Clipping".
Wissen Sie, ob es eine Alternative zu background-position
(transform
?) Gibt, um den Hintergrund basierend auf der Cursor-/Mausposition zu verschieben?
Ich denke, Clipping könnte unvermeidlich sein - es sei denn, Sie haben einen bestimmten Bereich, ist es nicht klar, wie Sie es wollen. Hast du eine funktionierende Demo oder ähnliches? – Aziz
@Aziz Ich habe einen Link zu einer Demo in der Frage – Alex