ďťż
Podstrony
|
telcocafeAktualnie zajmuje sie pisaniem galerii w JS/CSS/PHP. Coś na wzór lightboxa. Zalążek dostępny tu. Tylko mam jeden problem. Mam napisane funkcje JS które przełączają zdjęcia wykorzystując atrybut opacity/filter. Przy zastosowaniu teg atrybutu wcześniej wszystko działało dobrze we wszystkich przeglądarkach (chodzi o stopniowe wyciemnienie strony). Teraz natomiast przejście nie działa w naszym kochanym Internet Explorerze. Oto fragment kodu odpowiedzialny za te przejścia.function next(){ hide(); if((current_photo) == (photos.length-1)){ current_photo=0; } else{ current_photo=current_photo+1; } document.getElementById("nr").innerHTML = current_photo+1; img = '<img id="photo" src="'+photos[current_photo]+'" /><br />'+photoNames[current_photo]+'<br />'+photoOpisy[current_photo]; } function prev(){ hide(); if((current_photo) == 0){ current_photo=(photos.length-1); } else{ current_photo=current_photo-1; } document.getElementById("nr").innerHTML = current_photo+1; document.getElementById("nr").innerHTML = current_photo+1; img = '<img id="photo" src="'+photos[current_photo]+'" /><br />'+photoNames[current_photo]+'<br />'+photoOpisy[current_photo]; } function hide(){ if(status == 'shown'){ photoopacity = 1; status = 'hiding'; } photoopacity=photoopacity-0.05; ieopacity = photoopacity*100; document.getElementById("fotka").style.filter = "alpha(opacity="+ieopacity+")"; document.getElementById("fotka").style.opacity = photoopacity; if((photoopacity*100) > 0){ setTimeout("hide()", 5); } else{ status = 'hide'; document.getElementById("fotka").innerHTML = img; showphoto(); } } function showphoto(){ if(status == 'hide'){ photoopacity = 0; status = 'showing'; } photoopacity=photoopacity+0.05; ieopacity = photoopacity*100; document.getElementById("fotka").style.filter = "alpha(opacity="+ieopacity+")"; document.getElementById("fotka").style.opacity = photoopacity; if((photoopacity*100) <= 100){ setTimeout("showphoto()", 5); } else{ status = 'shown'; } } Oczywiście wszystkie zmienne są prawidłowo zadeklarowane wcześniej, a w tym przypadku nie są one akurat potrzebne do wykrycia błędu. Osobiście nie mam pojęcia dlaczego funkcje hide(), showphoto() nie działają jak należy w IE. Czy ktoś jest w stanie mi pomóc? Z góry dziękuję. Kokoss15. |
|||
Sitedesign by AltusUmbrae. |