There is a styles.css file and an executable block:

<div id="slideShowContainer"> <div id="slideShow"> <div id="pictures"> <img src="img/photos/picture1.png" alt="" /> <img src="img/photos/picture2.png" alt="" /> <img src="img/photos/picture3.png" alt="" /> <img src="img/photos/picture4.png" alt="" /> <img src="img/photos/picture5.png" alt="" /> </div> </div> <a id="previousLink" href="#">&raquo;</a> <a id="nextLink" href="#">&laquo;</a> </div> </div> 

1 works on the page, 2 does not work on the page.

Question What needs to be changed to work 2 and 3, etc. blocks on one page?

 Π‘ΠΊΡ€ΠΈΠΏΡ‚ / ДСйствия Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ DOM $(document).ready(function() { var z = 0; // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для хранСния значСния свойства z-index var inAnimation = false; // Π€Π»Π°Π³, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ $('#pictures img').each(function() { // УстанавливаСм Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния свойства z-index z++; // Π’ ΠΏΠ΅Ρ€ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index $(this).css('z-index', z); // ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index для <img> }); function swapFirstLast(isFirst) { if(inAnimation) return false; // Если ΡƒΠΆΠ΅ выполняСтся анимация, Ρ‚ΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌ дальнСйшСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ else inAnimation = true; // УстанавливаСм Ρ„Π»Π°Π³, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π΅Π½Π΅Π½ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ var processZindex, direction, newZindex, inDeCrease; // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для тСхничСских Π½ΡƒΠΆΠ΄ if(isFirst) { processZindex = z; direction = '-'; newZindex = 1; inDeCrease = 1; } // УстанавливаСм ΠΏΠ΅Ρ€ΠΌΠ΅Π½Π½Ρ‹Π΅ для дСйствия "ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ" else { processZindex = 1; direction = ''; newZindex = z; inDeCrease = -1; } // УстанавливаСм ΠΏΠ΅Ρ€ΠΌΠ΅Π½Π½Ρ‹Π΅ для дСйствия "ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ" $('#pictures img').each(function() { // Π¦ΠΈΠΊΠ» ΠΏΠΎ всСм изобраТСниям if($(this).css('z-index') == processZindex) { // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ // АнимируСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ изобраТСния Π½Π°Π΄/ΠΏΠΎΠ΄ Π³Π°Π»Π΅Ρ€Π΅Π΅ΠΉ (прСдполагаСтся, Ρ‡Ρ‚ΠΎ всС изобраТСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ высоту) $(this).animate({ 'top' : direction + $(this).height() + 'px' }, 'slow', function() { $(this).css('z-index', newZindex) // УстанавливаСм Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index .animate({ 'top' : '0' }, 'slow', function() { // АнимируСм Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ изобраТСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° своС мСсто inAnimation = false; // БбрасываСм Ρ„Π»Π°Π³ }); }); } else { // НСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Ρ‚ΡŒ/ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index $(this).animate({ 'top' : '0' }, 'slow', function() { $(this).css('z-index', parseInt($(this).css('z-index')) + inDeCrease); // Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index }); } }); return false; // ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ события } $('#previousLink').click(function() { return swapFirstLast(false); // ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° послСднюю ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ }); $('#nextLink').click(function() { return swapFirstLast(true); // ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ послСднСС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ }); }); 
  • one
    And where does Java ?! Can we first learn how to separate Java from JavaScript? - Barmaley
  • A clue jumped out clicked - did not notice! - Greg888

1 answer 1

Instead of id-shnik, put in the appropriate blocks of classes, and change the selector.

 <div class="pictures"> // </div> <a class="previousLink" href="#">&raquo;</a> <a class="nextLink" href="#">&laquo;</a> // ΠΈ Ρ‚.Π΄. 

Js

 $('.pictures img') $('.previousLink') $('.nextLink') 

PS By the way, an hour ago, a similar problem was already discussed. Look at this question , it is possible that it will be useful.

  • Thanks, Deonis !!! - Greg888