[JavaScript] Konflikt, Pomimo udanego pogodzenia 2 bibliotek coś nie gra |
[JavaScript] Konflikt, Pomimo udanego pogodzenia 2 bibliotek coś nie gra |
21.08.2010, 20:32:04
Post
#1
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
Więc tak zacznę od tego że problem z konfliktem bibliotek js został rozwiązany i obydwa skrypty pięknie działają. Problem zaczyna się gdy chce je namówić do współpracy a konkretnie gdy jeden umieszczę w drugim. Jeszcze tylko podam z jakich bibliotek korzystam i podam kod i objaśnię wszystko bardziej obszernie
jquery-lightbox-0.5 qscroller_js Jeszcze jedna ważna informacja to fakt że korzystam ze znanego systemu szablonów zwanego Smarty plik.tpl
Teraz kilka ważnych uwag odnośnie działania skryptu. Skrypt pobiera wszystkie produkty z bazy danych które są przetwarzane przez pętlę a następnie przypisywane do odpowiednich zmiennych następnie wszystkie produkty wczytywane są do tego diva które w divie mają nadaną klasę qslide2
Dlatego wszystko też musi znajdować się w tym divie . Aktualnie chce zrobić aby po kliknięciu obrazka "zobacz" pokazało mi ładnie za pomocą skryptu js pokazało mi powiększoną wersje tego obrazka. Więc zrobiłem to tak I wiecie co działa wszystko pięknie ale tylko gdy nie znajduje się w divie z nadaną klasę qslide2 Niestety musi on być jak wcześniej pisałem gdzie indziej nie miało by to sensu i teraz pytanie do was Dlaczego tylko w tym divie o tej klasie nie działa a wszędzie indziej gdzie umieszczenie tego nie ma sensu działa ? Nie ma mądrych ?! |
|
|
21.08.2010, 21:15:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) |
Otwórz sobie firebuga i zobacz co się dzieje po załadowaniu dokumentu. Pewnie jeden skrypt zmienia zawartość tego div'a, a przez to drugi nie może działać (bo zawartość jest inna niż wczytał na początku).
BTW. Masz to może gdzieś na żywo? BTW2. Może poszukaj qscroller'a pod jQuery -------------------- |
|
|
21.08.2010, 22:06:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
Mam to na żywo Tutaj Szukałem ale nic ciekawego nie znalazłem Firebug chyba nic nie znalazł ale jeżeli masz opcje to nie zaszkodzi jak ty sprawdzisz bo ja dopiero co ten program zainstalowałem i nie czaje go do końca jeszcze
|
|
|
21.08.2010, 22:20:41
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) |
Jak w firebugu, po załadowaniu strony dodasz ten kod jQuery, to zadziała. Więc, możliwe są dwie opcje:
1. Poprawiony kod
2. A ustaw wywołanie jQuery lightbox'a na końcu, za blokiem window.addEvent('domready', function() {}. -------------------- |
|
|
21.08.2010, 22:26:12
Post
#5
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
Poprawiłem i zrobiłem tak jak chciałeś ale nic to nie dało możesz sprawdzić nic nie zmieniam do następnego twojego posta
|
|
|
21.08.2010, 22:33:25
Post
#6
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Co dziwne lightbox chodzi kiedy wywoła się go ręcznie z konsoli po załadowaniu strony. Może wyeliminuj ten kawałek z addEvent(domready) i kod inicjalizujący qScroller przenieś do jQuery(document).ready(). Jeśli nie zadziała to przynajmniej uprości sprawę.
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
21.08.2010, 22:40:13
Post
#7
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
no i się zawieruszyłem z tym nie wiem co mam w końcu zrobić ;/
|
|
|
22.08.2010, 09:48:18
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) |
A jak dasz wywołanie jQuery za tym window.addEvent. Umieść to dalej w dokumencie.
-------------------- |
|
|
22.08.2010, 10:34:27
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) |
banalny problem ;D - zmień nazwy tym obrazkom - w operze w kodzie wystarczyło, jak dodałem parametr get inny coby nazwy nie były takie same i zadziałało ;p - chociaż nadmiar info niżej to zamieszczę kodzik [a i przed doctype nie powinno być żadnych znaków ;p] - wychodzi post za długi to tylko fragment z obrazkami ;p :
-------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
22.08.2010, 12:25:37
Post
#10
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
vokiel dalej nic ale jak jest po staremu to wszędzie działa tylko nie tam gdzie powinno czyli np jak umieszcze to w tym samym pliku poza divem o klasie qslide2. Co do zmiany nazw obrazków dodałem GET tak jak chciałeś
jak widzisz nic to nie pomogło a i przed DOCTYPE nie mam żadnych znaków Dodam że bez tego GET jak umieszcze obrazki o takiej samej nazwie poza divem to też działa |
|
|
22.08.2010, 13:03:39
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) |
...a i przed DOCTYPE nie mam żadnych znaków Dodam że bez tego GET jak umieszcze obrazki o takiej samej nazwie poza divem to też działa tak ciężko na stronie nacisnąć crlt+u?fakt - jak się okazało to to zależało od stanu załadowania dokumentu i problem dokładnie masz w QScroller czyli w tym scrolerze - nie jest on oparty raczej na dom gdyż jeśli udało mi się wymusić by ligthbox działał to po użyciu scrolera [strzałki] i nawet po powrocie nie działał już ligthbox - on tworzy sobie nowy chyba obiekt przez innerhtml - zresztą mało istotne, nawet po zmianie kolejności skryptów po użyciu scrolera nie działa... -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
22.08.2010, 13:09:58
Post
#12
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
Jakieś propozycje bo ja kompletnie nie wiem co mam zrobić w tym momencie
|
|
|
22.08.2010, 13:25:57
Post
#13
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Najprostsze rozwiązanie - przestań mieszać biblioteki. Albo zdecyduj się na używanie tylko Mootools i zostań przy qScroller albo zdecyduj się na jQuery i poszukaj sobie zamiennika qSscroller w jQuery -> np. w tym wątku. Ułatwi ci to życie w przyszłości.
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
22.08.2010, 13:42:16
Post
#14
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 7.08.2010 Ostrzeżenie: (10%) |
za dużo zmian by to wymagało ... Nawet nie wiesz ile się namęczyłem nad tym heh a tak na marginesie do kitu jquery ma scrola
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:26 |