Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odnośnik z hashem, za wczesne zdarzenie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Kuba707
Mam sobie na stronie do wyboru kategorie. Każda kategoria to zdjęcie, oto jego kod:
Kod
<a href="#Widok+na+zewnatrz" class="galeria"><img src="jakieszdjecie.png" /></a>

ZAŁOŻENIE jest takie, że klikam w link, w polu adresu dopisuje mi się to "#Widok+na+zewnatrz" po czym wywołuje się jQuery - $(a).click(function(){}).
Lecz niestety jest problem. Klikam w link, wywołuje się zdarzenie jQuery, po czym po tym zdarzeniu dopiero ten link się zmienia.

W ten sposób po prostu nie wejdę do galerii. Klikne sobie w zdjęcie, wykona się ten event jQuery lecz on nie zobaczy tego co jest za hasem ponieważ dopiero po wykonaniu tego zdarzenia pojawi się za linkiem hash z nazwą kategorii.

Mam nadzieję, że jasno napisałem.
Pytanie co z tym zrobić? Czy da się temu zaradzić czy może muszę zrobić to inaczej, np uruchamiać galerię nie po nazwie która jest po hashu, lecz pobierać ją z atrybutu "rel"?
matird
Chodzi Ci po prostu o przekazanie tresci na podstawie ktorej wykonuje sie dalszy skrypt ? Czy na tym zeby to bylo w pasku adresu ? hehe;p

1)używasz jquery, w więc korzystając ze standardowego wywołania AJAXA wyslij sobie do twojego skryptu od galerii (?) dane, przechwycone z hrefa, zeby ten mial z czym pracowac.

2)zdarzenie onclick dowalasz juz w selektor <a>... onclick="moja_funkcja('tresc_z_hrefa')"

3)najmniej inwazyjne (ad 1): w jquery podczas zdarzeia click pobierasz sobie dane z hrefa np var zmienna=$('a.galeria').attr('href'); no i jest, teraz mozesz przekazac to (np ajaxem) do skryptu php czy tam js, zalezy do czego Ci to potrzebne bo troche wale w ciemno bo nie napisales na jakich danych opiera sie i w jaki sposob dalsze dzialanie stronki.


pozdr, Mateusz Tofilski
Kuba707
Trochę późno odpowiadam ale nie miałem po prostu czasu na pisanie czegokolwiek.
No więc jest to skrypt galerii zdjęciowej. Ma być ona taka jak na filmwebie. Przełączam sobie zdjęcia i cały czas aktualizuje się pasek adresu, dodając za znakiem hasha odpowiedni string, np. "domena.com/galeria#kategoria-1" - gdzie kategoria to nazwa, a 1 to numer zdjęcia tej kategorii.
Użytkownik sobie przegląda zdjęcia, a adres (a dokładnie to co za hashem) się zmienia. Jednak w ogóle ten adres w tym momencie nie ma znaczenia. Natomiast użytkownik może podać adres razem z tym hashem jakiemuś znajomemu i jemu otworzy się to co widzi ten pierwszy (o którym mowa) użytkownik. wink.gif
Najbardziej do mnie przemawia opcja 3 smile.gif. Tylko że ostatnio pisałem ten kod może z tydzień temu i teraz muszę ten kod ogarnąć ;d.
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.