Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Mała galeria w JS
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam, jako, że dopiero zaczynam przygodę z JS - próbuję stworzyć galerię i przyciski do niej "następne zdjęcie", "poprzednie zdjęcie".

Napisałem taki kod:
  1. <a href="#" onclick="nastepne();">nastepne</a>
  2.  
  3. var fotki = new Array (
  4. "1.jpg",
  5. "2.jpg",
  6. "3.jpg",
  7. "4.jpg",
  8. "5.jpg",
  9. "6.jpg",
  10. "7.jpg",
  11. "8.jpg"
  12. );
  13.  
  14. function nastepne(){
  15. document.write("<img src=\"" + fotki[1] + "\">");
  16. }


Problem w tym, że nie wiem jak przekazać do fotki[1], za każdym kliknięciem dodanie +1 - trzeba to zrobić za pomocą pętli czy jak ?
Proszę o nakierowanie.

P.S. Byc może od złej strony się do tego zabieram ?


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Poczytaj o getElementByID[] oraz innerHTML .
document.write do galerii raczej się nie stosuje winksmiley.jpg
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Do tego co napisał Spawnm dodaczytaj jeszcze o setAttribute tak byś mógł zmieniać atrybut <img> bo po co wstawiać do np<div> ciągle nowy obiekt img jak można w jednym tylko podmieniać źródło.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
piotr485
post
Post #4





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Dobra więc napisałem sobie coś takiego i już umiem poprzez kliknięcie zmienic id dla stylów, ale jak to zrobic dla tekstu ?

Napisałem:

  1. <a href="#" onclick="nastepne();">nastepne</a>
  2. <img src="1.jpg" id="nastep" style="border: 3px solid red;">
  3.  
  4. <script type="text/javascript">
  5.  
  6. function nastepne(){
  7. var next = document.getElementById('nastep');
  8. next.style.border = "10px solid blue";
  9. }


Ale jak się odwołac do 1.jpg ? zeby zamienic je np. na 2.jpg ? I czytalem o tym innerHTML i sie doczytalem ze nie powinno sie go stosowac - chyba ze jest stosowany z rozwaga.
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(piotr485 @ 25.08.2009, 09:58:56 ) *
Ale jak się odwołac do 1.jpg ? zeby zamienic je np. na 2.jpg ? I czytalem o tym innerHTML i sie doczytalem ze nie powinno sie go stosowac - chyba ze jest stosowany z rozwaga.

Napisałem Ci setAttribute
  1. var next = document.getElementById('nastep');
  2. next.style.border = "10px solid blue";

dajesz
  1. next.src = '2.jpg';
  2. //lub
  3. next.setAttribute( 'src', '2.jpg' );



--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
piotr485
post
Post #6





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Zastosowałem to z innerHTML tyle, że jak pisałeś wczesniej po co za kazdym razem dawac to w div'a.

Teraz mam tak:
  1. <a href="#" onclick="nastepne();">nastepne</a>
  2. <img src="1.jpg" id="nast">
  3.  
  4.  
  5. <script type="text/javascript">
  6. var fotki = new Array (
  7. "1.jpg",
  8. "2.jpg",
  9. "3.jpg",
  10. "4.jpg",
  11. "5.jpg",
  12. "6.jpg",
  13. "7.jpg",
  14. "8.jpg"
  15. );
  16.  
  17.  
  18.  
  19.  
  20. function nastepne(){
  21.  
  22. var next = document.getElementById('nast');
  23. next.src = fotki[1];
  24.  
  25. }


Jak za każdym kliknięciem dodać +1 do fotki[1] trzeba to zrobic za pomoca petli for ? jesli tak to jaki powinnien byc wynik tej petli nie mowie o gotowcu tylko o wyniku tej petli a nie kodzie ktory tworzy ta petle



Go to the top of the page
+Quote Post
skowron-line
post
Post #7





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. var i =0;
  2. function nastepne(){
  3.  
  4. i++;
  5. var next = document.getElementById('nast');
  6. next.src = fotki[ i ];
  7.  
  8. }

Ale teraz zobacz funkcję length do sprawdzania ilosci elementów w tablicy i warunki IF żeby ograniczyć możliwość przerzucania zdjęć.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:21