Od raz podam kod, myślę, że będzie łatwiej znaleźć usterkę:
html, jest parę takich sekcji, z inną nazwą id dla elementów.
- Kod: Zaznacz cały
<div id="autor">
<a onclick="Flip('autorOpis');" id="fliper"><img id="autorFliperImg" src="grafika/strzalka_gora.gif" onclick="Strzalki('autorFliperImg');"/></a>
<div id="autorOpis">
<span>Opis Autora</span>
</div>
</div>
js
- Kod: Zaznacz cały
function Strzalki(id){ // odpala animacje strzalek na podsatwie juz uzytej grafiki
var img = document.getElementById(id).src;
var len = img.length;
alert(id);
if( img.charAt(len - 5) == 'l' ) { // http://(...)strzalka_dol.gif
document.getElementById(id).src = 'grafika/strzalka_gora.gif';
}else if( img.charAt(len - 5) == 'a' ) { // http://(...)strzalka_gora.gif
document.getElementById(id).src = 'grafika/strzalka_dol.gif';
}
}
Przy pierwszym wykonaniu znacznik autorOpis(oraz pochodne xOpis dla odpowiednikch linków) zmienia display na block, zaś grafika zmienia się na drugą(heh). Kiedy jednak kolejny raz kliknę na grafikę(link) w pozostałych grafikach(autorFliperImg, xFliperImg) grafika zostaje przeładowana(czyli w każdym ładuje się strzalka_dol.gif).
Mam nadzieję, że wyjaśniłem problem w zrozumiały sposób.
Pozdrawiam,
Karol