![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
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"? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 5 Dołączył: 12.09.2010 Skąd: Kraków / Wrocław Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował matird 29.03.2011, 14:14:03 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
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. ![]() Najbardziej do mnie przemawia opcja 3 ![]() Ten post edytował Kuba707 1.04.2011, 20:01:46 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 10:15 |