Napisałem taki kod w jQuery i CSS:
https://jsfiddle.net/xezvhgor/
Chciałem w nim uzyskać to, żeby ten kwadrat ("square") po naciśnięciu jednego przycisku skracał się i wydłużał (animacja), a po naciśnięciu drugiego przekręcał się o 45 stopni (bez animacji). Pierwsze osiągam za pomocą deklaracji CSS transform: rotate(45deg)
, a drugie za pomocą funkcji jQuery effect
z parametrem scale
.
Kwadrat przekręca się normalnie oraz wydłuża i skraca normalnie. Jednak w połączeniu – gdy przekręci się kwadrat o 45 stopni i potem naciśnie przycisk do skracania i wydłużania – kwadrat "przeskakuje" w lewo w górę. Pewnie przeskakiwałby w inną stronę, gdybym przekręcił go o inny kąt.
Jak zrobić, żeby nie przeskakiwał? Nie musi być koniecznie to rozwiązanie, i koniecznie w jQuery i CSS. Liczy się dla mnie, żeby w Javascripcie, ale oczywiście ucieszę się, jeśli ktoś po prostu ulepszy to, co jest.
#echglupiproblem