Kokujou
Lieutenant
- Registriert
- Dez. 2017
- Beiträge
- 948
Hey Leute!
ich hab hier mal wieder ein kniffliges Problem... eigentlich sollte ein bischen Mathe dafür völlig ausreichen aber die Werte die ich bekomme sind eigenartig und unerwartet, darum muss ich um Hilfe bitten.
Szenario: Ich habe einen Container und in dem sind x-Elemente. Diese Elemente sollten um den Mittelpunkt des Containers rotiert werden entsprechend ihres Index im Winkel von 0-360°.
mein code:
statt dass sie sich ordentlich nacheinander im Kreis anordnen ist das ergebnis eher so:
und an statt dass ein item nach dem nächsten kommt sind sie bunt durchgemischt. ich hoffe jemand hat eine Idee :S
ich hab hier mal wieder ein kniffliges Problem... eigentlich sollte ein bischen Mathe dafür völlig ausreichen aber die Werte die ich bekomme sind eigenartig und unerwartet, darum muss ich um Hilfe bitten.
Szenario: Ich habe einen Container und in dem sind x-Elemente. Diese Elemente sollten um den Mittelpunkt des Containers rotiert werden entsprechend ihres Index im Winkel von 0-360°.
mein code:
Code:
items.forEach((item, index) => {
var targetAngle = (360.0 / items.length) * (index + this.rotationOffset);
var container = item.parentElement;
var targetX = Math.cos(targetAngle) * (-container.offsetWidth / 3.0);
var targetY = Math.sin(targetAngle) * (container.offsetWidth / 3.0);
item.style.transform = `translate(${targetX}px, ${targetY}px)`;
});
statt dass sie sich ordentlich nacheinander im Kreis anordnen ist das ergebnis eher so:
und an statt dass ein item nach dem nächsten kommt sind sie bunt durchgemischt. ich hoffe jemand hat eine Idee :S