Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kilka skryptów JS na jednej stronie, Problem ze sliderem i liveboxem
leewang
post 3.12.2011, 20:43:55
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Witam

Chciałbym dodać na stronie dwa skrypty Lightbox i slider.

W header mam:

  1. <script type="text/javascript" src="js/jquery.js"></script>
  2. <script type="text/javascript" src="js/easySlider.packed.js"></script>
  3.  
  4. <script type="text/javascript">
  5.  
  6. $(document).ready(function(){
  7.  
  8. $("#slider").easySlider({
  9.  
  10. orientation:'vertical',
  11. prevText: 'Wstecz',
  12. nextText: 'Dalej'
  13. });
  14.  
  15. });
  16.  
  17. </script>
  18.  
  19. <script type="text/javascript" src="js/prototype.js"></script>
  20. <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
  21. <script type="text/javascript" src="js/lightbox.js"></script>


Tylko jest problem, bo nie chcą działać obydwa skrypty na raz. Jak to naprawić? Proszę o pomoc.

Pozdrawiam

Go to the top of the page
+Quote Post
kamil4u
post 3.12.2011, 22:07:21
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Co znaczy nie chcą działać? Daj jakąś stronę testową.

Po co używać 2 bibliotek? Odpowiedników lightbox-a na jQuery jest bardzo dużo( to samo tyczy się prototype i slider-a ). Wybierz jedną bibliotekę i dobierz odpowiednie skrypty, a wszystko pójdzie o wiele łatwiej.


--------------------
Go to the top of the page
+Quote Post
leewang
post 3.12.2011, 22:29:22
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Nie chce działać, tzn jak dam ten kod, co tutaj wkleiłem, to nie pojawia się przycisk od slidera-a, ale działa litebox, jak usunę kod liteboxa to działa slider.

Ten post edytował leewang 3.12.2011, 22:30:23
Go to the top of the page
+Quote Post
zegarek84
post 3.12.2011, 22:41:01
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


jeśli nie masz jeszcze niżej wywołań jQuery którego skrótowy zapis zostaje nadpisany przez bibliotekę Prototype (felerną nazwę wybrali - jak piszę o prototype to ludzie o bibliotece od razu myślą) to zastąp ten kod:
Kod
                    $(document).ready(function(){    

                        $("#slider").easySlider({

                            orientation:'vertical',
                            prevText: 'Wstecz',
                            nextText: 'Dalej'
                        });

                    });

TYM:
Kod
(function($){
                    $(document).ready(function(){    

                        $("#slider").easySlider({

                            orientation:'vertical',
                            prevText: 'Wstecz',
                            nextText: 'Dalej'
                        });

                    });
})(jQuery);

jeśli chcesz się dopytywać dlaczego to robi różnice to poczytaj o zasięgu zmiennych w JavaScript i o referencjach do zmiennych...
ps. zamiast konstrukcji (function(lokalny){...})(bedzie_lokalny) można zastosować składnię +function(lokalny){...}(bedzie_lokalny) ale jest mniej intulicyjna

lub zamiast skróconego znaku $ stosuj jQuery lub poczytaj o .noconflict w manualu czy jakoś tak się metoda zwie...

Ten post edytował zegarek84 3.12.2011, 22:43:03


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
leewang
post 3.12.2011, 22:52:11
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 19.11.2009
Skąd: Chrzanów / Kraków

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


Działa, jak ręką odjął wszystko się uruchamia, a już miałem nerwy że nie da się tego zrobić.

Bardzo, bardzo Ci dziękuję Zegarek84.

Na pewno poczytam o tym co mi napisałeś.
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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 13:04