Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przycisk do galerii
darksiders94
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

Ostrzeżenie: (0%)
-----


Ktoś mi powie dlaczego takie coś nie działa poprawnie?
Wciskam przycisk wstecz i działa tylko pierwszy element funkcji: czyli z indeksu 1 do 0. Reszta nie działa. Rzecz jasna chodzi o przycisk do galerii


function wstecz(){
if(indeks = 1){
indeks--;
}else if(indeks = 2){
indeks--;
}else if(indeks = 0){
indeks = 2;
}
}

window.onload = function(){


var buttonik = document.getElementById("przycisk_poprzedni");
przycisk_poprzedni.onclick = function(){
wstecz();
}

}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Bo kliknąłem dwukrotnie.

Teraz dopiero opisałeś problem.

  1. var zdjecia = new Array("1","2","3");
  2.  
  3. const FOTY = "";
  4. const SEC = 1000;
  5. const ZMIANA = 5*SEC;
  6.  
  7. var indeks = 0;
  8. var interval;
  9.  
  10. function uaktualnij(){
  11. var img = document.getElementsByTagName("img");
  12. img[0].src = FOTY + zdjecia[indeks] + ".jpg";
  13. indeks++;
  14. if(indeks==zdjecia.length)
  15. indeks=0;
  16.  
  17. }
  18.  
  19. function wstecz(){
  20. stopInterval();
  21. indeks-=2; //cofamy się o dwa, bo aktualny indeks wskazuje na zdjęcie następne w kolejce, a nie aktualnie wyświetlane
  22. if(indeks<0)
  23. indeks=2;
  24.  
  25. uaktualnij();
  26. startInterval();
  27.  
  28. }
  29.  
  30. function startInterval(){
  31. interval = setInterval(function(){ uaktualnij(); }, ZMIANA);
  32. }
  33.  
  34. function stopInterval(){
  35. clearInterval(interval);
  36. interval=null;
  37. }
  38.  
  39. window.onload = function(){
  40. startInterval();
  41.  
  42. var but = document.getElementById("przycisk_stop");
  43. var start = "Rozpocznij prezentację";
  44. var stop = "Wstrzymaj prezentację";
  45. przycisk_stop.value = stop;
  46. przycisk_stop.onclick = function(){
  47. if(this.value == stop){
  48. stopInterval();
  49. this.value = start;
  50. }else{
  51. startInterval();
  52. this.value = stop;
  53. }
  54. }
  55.  
  56. var buttonik = document.getElementById("przycisk_poprzedni");
  57. przycisk_poprzedni.onclick = function(){
  58. wstecz();
  59. }
  60.  
  61. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 14:37