window.onDomReady(function(){ var bodyFx = new Fx.Style('container', 'width', {duration: 300, transition: Fx.Transitions.quadInOut}); $ES('.na870').addEvent('click', function() { bodyFx.start(870); }); });
Ładnie mi się animuje to przejście, ale jak zamiast tego 870 dam np "100%" to się nie rozciąga na maxa.
mogę dać
to wtedy działa, ale brakuje tego efektu przejścia.
$("container").setStyle("width","100%");
Jak w tym pierwszym przykładzie wymusić wymiar w %, albo jak w drugim dodać efekt przejścia?
edit
Już wiem, w deklaracji zmiennej bodyFX w operatorach dodać: unit:'%' - tylko wtedy wszystkie muszą być podawane w % albo w do tego jednego zdarzenia użyć innej zmiennej z unit % a do pozostalych zostawić starą z unit px.
Ale wpadłem jeszcze na jedno rozwiązanie: window.getWidth();