Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Problem z uruchomieniem dwóch takich samych skryptów JS
Forum PHP.pl > Forum > Przedszkole
1q2w3e4r
Witam,

Potrzebuje na jednej stronie uruchomić dwa takie same skrypty ze sliderem który przewija loga.
Jednak gdy wrzucę dwa to sie one gryzą. Zmieniałem nazwę funkcji animate ale to nie działa.
Proszę o pomoc.

Skrypt:
  1. <center>
  2. <div id="slide">
  3. <ul class="ppt">
  4. <?php
  5.  
  6. $tab = array();
  7. $tab[] = '<img width="160px" src="http://www.metrohouse.pl/images/rss/mini/340_0.jpg" />';
  8. $tab[] = '<img width="160px" src="http://3.bp.blogspot.com/_y6bs9WYKAxk/SzonotqAHiI/AAAAAAAABEA/8061q9qg0Q0/S240/twitter%2Blogo.png" />';
  9. $tab[] = '<img width="160px" src="http://www.lanpolis.pl/uploads/2010/05/Firefox-logo.png" />';
  10. $tab[] = '<img width="160px" src="http://offer15.pl/uploads/images/intel-logo-blue.jpg" />';
  11. $tab[] = '<img width="160px" src="http://s1.blomedia.pl/lajfmajster.pl/images/2009/07/wordpress_logo.png" />';
  12.  
  13. shuffle($tab); // mieszanie zawartości tablicy
  14.  
  15. foreach ($tab as $klucz => $wartosc)
  16. {
  17. echo '<li>';
  18. echo $wartosc;
  19. echo '</li>';
  20. }
  21. ?>
  22. </ul>
  23. </div>
  24. </center>
  25.  
  26. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  27. <script type="text/javascript">
  28. $('.ppt li:gt(0)').hide();
  29. $('.ppt li:last').addClass('last');
  30. var cur = $('.ppt li:first');
  31.  
  32. function animate() {
  33. cur.fadeOut( 10 );
  34. if ( cur.attr('class') == 'last' )
  35. cur = $('.ppt li:first');
  36. else
  37. cur = cur.next();
  38. cur.fadeIn( 10 );
  39. }
  40.  
  41.  
  42. $(function() {
  43. setInterval( "animate()", 4000 );
  44. } );
  45. </script>
kpt_lucek
Ok, ale czy zmieniłeś parametr ID dla każdego sliderka smile.gif?
1q2w3e4r
tak, zmieniałem ppt na ppt, slide na slide2, animate() na animate2 i nic to nie daje, niestety

Nie znam się prawie w ogóle na JS - niestety. Ten kod jest wyciągnięty z mojej strony.

Ja już edytowałem ten skrypt tak:
  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  2. <center>
  3. <div id="slide">
  4. <ul class="ppt">
  5. <?php
  6.  
  7. $tab = array();
  8. $tab[] = '<img width="160px" src="http://www.metrohouse.pl/images/rss/mini/340_0.jpg" />';
  9. $tab[] = '<img width="160px" src="http://3.bp.blogspot.com/_y6bs9WYKAxk/SzonotqAHiI/AAAAAAAABEA/8061q9qg0Q0/S240/twitter%2Blogo.png" />';
  10. $tab[] = '<img width="160px" src="http://www.lanpolis.pl/uploads/2010/05/Firefox-logo.png" />';
  11. $tab[] = '<img width="160px" src="http://offer15.pl/uploads/images/intel-logo-blue.jpg" />';
  12. $tab[] = '<img width="160px" src="http://s1.blomedia.pl/lajfmajster.pl/images/2009/07/wordpress_logo.png" />';
  13.  
  14. shuffle($tab); // mieszanie zawartości tablicy
  15.  
  16. foreach ($tab as $klucz => $wartosc)
  17. {
  18. echo '<li>';
  19. echo $wartosc;
  20. echo '</li>';
  21. }
  22. ?>
  23. </ul>
  24. </div>
  25. </center>
  26.  
  27. <script type="text/javascript">
  28. $('.ppt li:gt(0)').hide();
  29. $('.ppt li:last').addClass('last');
  30. var cur = $('.ppt li:first');
  31.  
  32. function animate() {
  33. cur.fadeOut( 10 );
  34. if ( cur.attr('class') == 'last' )
  35. cur = $('.ppt li:first');
  36. else
  37. cur = cur.next();
  38. cur.fadeIn( 10 );
  39. }
  40.  
  41.  
  42. $(function() {
  43. setInterval( "animate()", 4000 );
  44. } );
  45. </script>
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. <center>
  56. <div id="slide">
  57. <ul class="ppt2">
  58. <?php
  59.  
  60. $tab = array();
  61. $tab[] = '<img width="160px" src="http://www.metrohouse.pl/images/rss/mini/340_0.jpg" />';
  62. $tab[] = '<img width="160px" src="http://3.bp.blogspot.com/_y6bs9WYKAxk/SzonotqAHiI/AAAAAAAABEA/8061q9qg0Q0/S240/twitter%2Blogo.png" />';
  63. $tab[] = '<img width="160px" src="http://www.lanpolis.pl/uploads/2010/05/Firefox-logo.png" />';
  64. $tab[] = '<img width="160px" src="http://offer15.pl/uploads/images/intel-logo-blue.jpg" />';
  65. $tab[] = '<img width="160px" src="http://s1.blomedia.pl/lajfmajster.pl/images/2009/07/wordpress_logo.png" />';
  66.  
  67. shuffle($tab); // mieszanie zawartości tablicy
  68.  
  69. foreach ($tab as $klucz => $wartosc)
  70. {
  71. echo '<li>';
  72. echo $wartosc;
  73. echo '</li>';
  74. }
  75. ?>
  76. </ul>
  77. </div>
  78. </center>
  79.  
  80. <script type="text/javascript">
  81. $('.ppt2 li:gt(0)').hide();
  82. $('.ppt2 li:last').addClass('last');
  83. var cur2 = $('.ppt2 li:first');
  84.  
  85. function animate2() {
  86. cur2.fadeOut( 10 );
  87. if ( cur2.attr('class') == 'last' )
  88. cur2 = $('.ppt2 li:first');
  89. else
  90. cur2 = cur2.next();
  91. cur2.fadeIn( 10 );
  92. }
  93.  
  94.  
  95. $(function() {
  96. setInterval( "animate2()", 6000 );
  97. } );
  98. </script>


Jednak jest dalej problem z tym, że slider 1 podkrada do wyświetlania to co ma slider2.

Jeśli macie jakieś inne rozwiązania to chętnie je zobaczę.
CuteOne
hmm masz dwa razy to samo ID (<div id="slide">) zmień i sprawdź jeszcze raz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.