Cytat(Kamil Pietrzak @ 1.02.2010, 21:41:16 )

ale taka kontrukcja nie jest mozliwa, przed chwila sprawdzilem

to źle sprawdzałeś ;p
wiele błędów w samym js widziałem i używasz eval ;p - wiem, napiszesz, że tak nie robisz ;p - choćby tu już jest eval:
setInterval("changeSizeUp("+s3+");", 30); - jak poprawniej tego użyć

choćby tak (ale na ie nie będzie działało - zaraz do tego też dojdę ;p):
setInterval(changeSizeUp, 30, s3); ale ze względu na to IE musisz się ograniczyć do: setInterval(changeSizeUp, 30); - a co z przekazaniem parametru?? - a no poczytaj o zasięgu zmiennych w js, o zmiennych prywatnych i publicznych ;p ^^ i luknij na rozwiązanie problemu

kod deczko sieczka u Ciebie ale jakoś się przekopałem

... w js zasięg zmiennych jest inny niż w php

- a jednocześnie js jest niezwykle mocno obiektowy - może kiedyś go zrozumiesz

...
i konstrukcja:
id2 = setInterval("changeSizeUp("+s3+");", 30); - gdzie wcześniej nigdzie nie zdefiniowałeś zmiennej id2 tworzy Ci zmienną globalnną którą łatwo będziesz mógł przez coś przypadkiem nadpisać (czyli zmienną pod window.id2)...
i stosuj na końcu zdań/instrukcji ten średnik ;p
zmniejszyłem interwał cobyś zobaczył, że działa ;p - ale całych funkcji nie poprawiałem ;p - zostawiam Ci to w ramach ćwiczeń poprawienie tego wg. uwag

- i jeszcze jedna uwaga - poczytaj o podpinaniu zdarzeń onclick i takie tam gdyż nie łądnie to w html'u teraz wygląda

- ale ważne, że działą ^^
btw. strona mi się podoba - może nie jest idealna ale chciałbym sam mieć zmysł grafika ;p (może wtedy "kodowanie" nie było by moim tylko hobbi ;p) - co z tego, że umiem uzyskać takie efekty jakie ktoś chce jeśli nie umiem tych efektów wymyślić ;p - jakoś w tej dziedzinie za mało kreatywny jestem...
ps. i
fifi209 podał poprawne rozwiązanie - porównaj to ;p, a i rozwiązanie
skowron-line w zasadzie też jest takie samo

- tyle, że zamiast zmiennej zmieniasz styl - jakby nie było gdzieś przechowujesz tą wartość choć tego w funkcji potem nie sprawdzasz ;p (i w zasadzie to Twoje teraz rozwiązanie było identyczne z sugestią
skowron-line)
var zajete=false;
//zmienne
var image1_file1 = "date/signatures/madagascar.jpg";var image1_file2 = "date/signatures/madagascar.jpg";var image2_file1 = "date/signatures/madagascar2.jpg";var image2_file2 = "date/signatures/madagascar2.jpg";
//zmniejsza obrazek
function changeSizeDown(minS)
{
if(s1>minS)
{
if(s1>100)
{
s1=s1-20
document.getElementById('ImageImageImage').width = s1
}
else
{
s1=s1-10
document.getElementById('ImageImageImage').width = s1
}
}
else
{
document.getElementById('ImageImageImage').src = newImage;
clearInterval(id);
id2 = setInterval("changeSizeUp("+s3+");", 30);
}
}
/* osnosnie komentarzy... bardziej pasuja do funkcji wyzej */
function changeSizeUp(minS)
{
s1 = document.getElementById('ImageImageImage').width;
//jesli aktualny rozmiar jest mniejszy niz zalecany minimalny
if(s1<minS)
{
//jesli jeszcze nie doszedl do progu zwalniajacego...
if(s1<s3-120)
{
s1=s1+20
document.getElementById('ImageImageImage').width = s1
}
//natomiast jak do maksymalnego rozmiaru brakuje tylko 120px szerokosci to zmniejsza juz o 16px na kolejke, a nie jak normalnei o 20
else
{
if(s1<s3-95)
{
s1=s1+16
document.getElementById('ImageImageImage').width = s1
}
//kolejny prog zwalniajacy...
else
{
if(s1<s3-70)
{
s1=s1+8
document.getElementById('ImageImageImage').width = s1
}
else
{
if(s1<s3-30)
{
s1=s1+4
document.getElementById('ImageImageImage').width = s1
}
else
{
s1=s1+2
document.getElementById('ImageImageImage').width = s1
}
}
}
}
}
//gdy doszedl do minimalnego rozmiaru to konczy wykonywanie petli
else
{
clearInterval(id2);
zajete=false;
}
}
//start
function changeImage(f1, f2)
{
if(!zajete){
zajete=true;
//pobiera wymiary obrazka
s1 = document.getElementById('ImageImageImage').width;
s2 = document.getElementById('ImageImageImage').height;
//zachowuje na stele szerokosc(zmienan s1 zostanei nadpisana)
s3 = s1
id = setInterval("changeSizeDown(10);", 30);
document.getElementById('ImageImageImage').height = s2;}
}