Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jquery - zmiana obrazka po kliknięciu
drax
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.06.2010

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


Mam 3 obrazki. Chciałbym żeby po kliknięciu na jednego zmieniał się na drugi, później przy kliknięciu na drugi na trzeci, i później pierwszy.

Takim kodem wstawiam obrazek:

  1. <a href="#"><img class="image" id="image" src="images/contact/1.jpg"></a>

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $(".image").click(function(){
  3. $(".image").attr("src", "images/contact/2.jpg").$(".image").attr("class",'image1');
  4. });
  5. $(".image1").click(function(){
  6. $(".image1").attr("src", "images/contact/3.jpg").$(".image1").attr("class",'image2');
  7. });
  8. $(".image2").click(function(){
  9. $(".image2").attr("src", "images/contact/1.jpg").$(".image2").attr(".class",'image');
  10. });
  11. ;});
[JAVASCRIPT] pobierz, plaintext


mój kod js.

Gdzie popełniam błąd? Skrypt zmienia mi tylko jedno zdjęcie.

Edit:
miałem taką mapę we flashu: http://www.bogaccy.pl/swf/mapa.swf
chciałem zrobić ją w js.

Jeśli kod nie jest zrozumiały, to mam nadzieję, że wiecie co chciałem osiągnąć. (IMG:style_emoticons/default/wink.gif)

Ten post edytował Ociu 16.04.2011, 13:09:23
Powód edycji: [Ociu]: poprawiłem bbCode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kiedy robisz to
[JAVASCRIPT] pobierz, plaintext
  1. $(".image1").click(function(){
[JAVASCRIPT] pobierz, plaintext

To elementu o tej klasie jeszcze nie ma.
Napisz to porządnie, określ jakąś tablicę z listą zdęć i po prostu przeskakuj do kolejnego zdjęcia. Możliwości realizacji jest mnóstwo, podrzuciłem Ci tylko pomysł.
Go to the top of the page
+Quote Post
Gribo
post
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


nie rób tego na click tylko wykorzystaj toggle. http://api.jquery.com/toggle-event/
Go to the top of the page
+Quote Post
drax
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.06.2010

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


[JAVASCRIPT] pobierz, plaintext
  1. function() {
  2. var Images = new Array ('2.jpg', '3.jpg','1.jpg');
  3. $('.image').toggle(function(){ $('.image').attr('src' , 'images/contact/' + Images)});
  4. }
  5.  
[JAVASCRIPT] pobierz, plaintext

O coś takiego chodziło?
nadal nie działa. Jestem trochę zielony, jeśli chodzi o js, więc potrzebowałbym jeszcze jakieś nakierowanie;)

Ten post edytował drax 16.04.2011, 13:25:24
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




google -> javascript tablice
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Może pomoże
[JAVASCRIPT] pobierz, plaintext
  1. Array.prototype.next = function() {
  2. elem = this.shift();
  3. this.push(elem);
  4. return elem;
  5. }
  6. //użycie
  7. tablica = ['fdsfdd','fsfsfddf','dddd','yyy','dddd']
  8. tablica.next(); //kolejne elementy
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post
drax
post
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.06.2010

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


Nie wiem za bardzo co z tym kodem zrobić. Tzn wiem jak to działa mniej więcej, ale nie wiem jak to użyć w stosunku do mojego kodu.
Nic nie napisaliście czy jest ok, czy nie.
Go to the top of the page
+Quote Post
Gribo
post
Post #8





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


no utwórz sobie klasę .images i po kliknięciu użyj funkcji toggle i napisz sobie 3 funkcje które będą podmieniać ścieżkę do obrazka czyli SRC
Go to the top of the page
+Quote Post

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: 18.10.2025 - 13:14