Witajcie, mam następujący problem.
Napisałem ostatnio scroller na zrobionej przez siebie stronie. Scroller działa na takiej zasadzie, że po odpaleniu podstrony danego wykonawcy (strona dotyczy muzyki) pojawia się boczny div, w którym zrobiona jest galeria. Zdjęcia w niej są różnej wielkości. Zastosowałem pozycjonowanie relatywne, żeby scroller nie był umieszczony w innych miejscach w zależności od przeglądarki, lecz w tym samym.

Jednak coś jest nie tak. W przeglądarce FF scroller działa idealnie - zdjęcia przesuwają się w górę w ciągłym okresie czasu. W przeglądarce Opera zaś scroller działa źle - zdjęcia w szybkim tempie zjeżdżają w dół i się już nie pojawiają.

Nie wiem czym to może być spowodowane.

Proszę o jakiekolwiek sugestie. sad.gif

strona dostępna pod adresem http://kolos.math.uni.lodz.pl/~lukusm/test...hp?podstr=site3 (od razu zaznaczam, że nie jest jeszcze dopracowana co do wyświetlania w różnych przeglądarkach)

Jeszcze może dla ułatwienia wkleję kod html, css i js dotyczący tej funkcjonalności.

Kod PHP (cały wczytywany do div id="content"):
  1. echo('<h2 id="dane">');
  2. echo('Anouk');
  3. echo('</h2>');
  4. echo('<div id="dane">');
  5. echo('<table>');
  6. echo('<tr>');
  7. echo('<td class="first">');
  8. echo('Imię i nazwisko:');
  9. echo('</td>');
  10. echo('<td class="second">');
  11. echo('Anouk Teeuwen');
  12. echo('</td>');
  13. echo('</tr>');
  14. echo('<tr>');
  15. echo('<td class="first">');
  16. echo('Kraj pochodzenia:');
  17. echo('</td>');
  18. echo('<td class="second">');
  19. echo('Holandia, Haga');
  20. echo('</td>');
  21. echo('</tr>');
  22. echo('<tr>');
  23. echo('<td class="first">');
  24. echo('Wiek:');
  25. echo('</td>');
  26. echo('<td class="second">');
  27. echo('35 lat');
  28. echo('</td>');
  29. echo('</tr>');
  30. echo('<tr>');
  31. echo('<td class="first">');
  32. echo('Gatunek muzyki:');
  33. echo('</td>');
  34. echo('<td class="second">');
  35. echo('rock, pop, soul');
  36. echo('</td>');
  37. echo('</tr>');
  38. echo('<tr>');
  39. echo('<td class="first">');
  40. echo('Wytwórnia:');
  41. echo('</td>');
  42. echo('<td class="second">');
  43. echo('EMI');
  44. echo('</td>');
  45. echo('</tr>');
  46. echo('</table>');
  47. echo('</div>');
  48.  
  49. echo('<div id="photoAnouk">');
  50. echo ('<img src="images/anouk/anouk.jpg" alt="Anouk" id="anouk" />');
  51. echo('</div>');
  52.  
  53. echo('<div id="back"><a href="index.php?podstr=site3"> >> powrót << </a></div>');
  54.  
  55. echo('<div id="bio">');
  56. include_once($podstrona.'Bio.php');
  57. echo('</div>');
  58.  
  59. echo('<div id="imageScroller1">');
  60. echo('<img src="images/anouk/1.jpg" alt="" id="anoukno1" />');
  61. echo('<img src="images/anouk/2.jpg" alt="" id="anoukno2" />');
  62. echo('<img src="images/anouk/3.jpg" alt="" id="anoukno3" />');
  63. echo('<img src="images/anouk/4.jpg" alt="" id="anoukno4" />');
  64. echo('<img src="images/anouk/5.jpg" alt="" id="anoukno5" />');
  65. echo('<img src="images/anouk/6.jpg" alt="" id="anoukno6" />');
  66. echo('<img src="images/anouk/7.jpg" alt="" id="anoukno7" />');
  67. echo('</div>');


Kod css:
  1. /* scroller anouk */
  2. div#content #imageScroller1 {
  3. position: relative;
  4. width: 280px;
  5. height: 665px;
  6. overflow:hidden;
  7. background-color: white;
  8. border: 3px solid;
  9. left: 534px;
  10. top: -658px;
  11. margin-bottom: -658px;
  12. }
  13.  
  14. div#content #imageScroller1 img, div#content #imageScroller2 img, div#content #imageScroller3 img, div#content #imageScroller4 img{
  15. width: 260px;
  16. display: block;
  17. position: relative;
  18. left: 10px;
  19. top: 10px;
  20. }
  21.  
  22. /* zdjecia anouk */
  23. div#content #imageScroller1 img#anoukno2 {
  24. /*top: 373px;*/
  25. top: 20px;
  26. }
  27. div#content #imageScroller1 img#anoukno3 {
  28. /*top: 556px;*/
  29. top: 30px;
  30. }
  31. div#content #imageScroller1 img#anoukno4 {
  32. /*top: 772px;*/
  33. top: 40px;
  34. }
  35. div#content #imageScroller1 img#anoukno5 {
  36. /*top: 1041px;*/
  37. top: 50px;
  38. }
  39. div#content #imageScroller1 img#anoukno6 {
  40. /*top: 1439px;*/
  41. top: 60px;
  42. }
  43. div#content #imageScroller1 img#anoukno7 {
  44. /*top: 1797px;*/
  45. top: 70px;
  46. }


Kod java script:
  1. function scrollAnoukPhotos() {
  2. var tabImg = document.getElementById('imageScroller1').getElementsByTagName('img');
  3. for (var i = 0; i<tabImg.length; i++) {
  4. imgHeight = tabImg[0].offsetHeight;
  5. if(tabImg[0].offsetTop <= -imgHeight) {
  6. img1poz = tabImg[1].offsetTop;
  7. img1height = tabImg[1].offsetHeight;
  8. img2poz = tabImg[2].offsetTop;
  9. img2height = tabImg[2].offsetHeight;
  10. img3poz = tabImg[3].offsetTop;
  11. img3height = tabImg[3].offsetHeight;
  12. img4poz = tabImg[4].offsetTop;
  13. img4height = tabImg[4].offsetHeight;
  14. img5poz = tabImg[5].offsetTop;
  15. img5height = tabImg[5].offsetHeight;
  16. img6poz = tabImg[6].offsetTop;
  17. img6height = tabImg[6].offsetHeight;
  18.  
  19. pierwszeFoto = document.getElementById('imageScroller1').firstChild;
  20. usuwany = document.getElementById('imageScroller1').removeChild(pierwszeFoto);
  21. tab2img = document.getElementById('imageScroller1').getElementsByTagName('img');
  22. tabImg[0].style.top = img1poz+"px";
  23. tabImg[1].style.top = img2poz+"px";
  24. tabImg[2].style.top = img3poz+"px";
  25. tabImg[3].style.top = img4poz+"px";
  26. tabImg[4].style.top = img5poz+"px";
  27. tabImg[5].style.top = img6poz+"px";
  28. document.getElementById('imageScroller1').appendChild(usuwany);
  29. tabImg[6].style.top = img6poz + img6height + 10 + "px";
  30. }
  31. tabImg[0].style.top = (tabImg[0].offsetTop - 1) + "px";
  32. tabImg[1].style.top = (tabImg[0].offsetTop + 10) + "px";
  33. tabImg[2].style.top = (tabImg[0].offsetTop + 20) + "px";
  34. tabImg[3].style.top = (tabImg[0].offsetTop + 30) + "px";
  35. tabImg[4].style.top = (tabImg[0].offsetTop + 40) + "px";
  36. tabImg[5].style.top = (tabImg[0].offsetTop + 50) + "px";
  37. tabImg[6].style.top = (tabImg[0].offsetTop + 60) + "px";
  38. }
  39. }


Mam nadzieję, że ktokolwiek będzie miał jakikolwiek pomysł, aby ten problem rozwiązać. Z GÓRY DZIĘKI.