Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jquery] pytanie jak zapisać link w javascript zeby mozna było kliknąć
Forum PHP.pl > Forum > Przedszkole
lamcpp
witam, chciałem wykorzystać bibliotekę jquery w swojej galerii zdjeć do akcji pokazywania bądz ukrywania linków "następny" i "poprzedni" w przypadku gdy użytkownik najedzie na zdjęcie bądź też nie (czyli cos takiego jak w lightboxie).
Odpowiedni skrypt zaciągnałem stąd:
http://docs.jquery.com/Events/mouseover#fn
Wygląda on tak:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.  
  3. $(document).ready(function(){
  4.  
  5. var i = 0;
  6. $("div.overout").mouseover(function(){
  7. $("p:first",this).text("mouse over");
  8. $("p:last",this).text(++i);
  9. }).mouseout(function(){
  10. $("p:first",this).text("mouse out");
  11. });
  12.  
  13. var n = 0;
  14. $("div.enterleave").bind("mouseenter",function(){
  15. $("p:first",this).text("mouse enter");
  16. $("p:last",this).text(++n);
  17. }).bind("mouseleave",function(){
  18. $("p:first",this).text("mouse leave");
  19. });
  20.  
  21. });
  22. </script>
  23. div.out {
  24. width:40%;
  25. height:120px;
  26. margin:0 15px;
  27. background-color:#D6EDFC;
  28. float:left;
  29. }
  30. div.in {
  31. width:60%;
  32. height:60%;
  33. background-color:#FFCC00;
  34. margin:10px auto;
  35. }
  36. p {
  37. line-height:1em;
  38. margin:0;
  39. padding:0;
  40. }
  41. </head>
  42.  
  43. <div class="out overout"><p>move your mouse</p><div class="in overout"><p>move your mouse</p><p>0</p></div><p>0</p></div>
  44. <div class="out enterleave"><p>move your mouse</p><div class="in enterleave"><p>move your mouse</p><p>0</p></div><p>0</p></div>
  45.  
  46. </body>
  47. </html>
  48.  


Interesuje mnie tylko jedna z klas powiedzmy "overout". I teraz na górze jest kod od tego w java script:
  1. var i = 0;
  2. $("div.overout").mouseover(function(){
  3. $("p:first",this).text("mouse over");
  4. $("p:last",this).text(++i);
  5. }).mouseout(function(){
  6. $("p:first",this).text("mouse out");
  7. });
  8.  

ten kod z tego co zauwazyłem (w javascript raczkuje) mówi o tym że po najechaniu myszką pojawi się tekst "mouse over". Tutaj mógłbym wpisać dowolny tekst jaki się może pojawić, ale ja potrzebuję wstawić linka w postaci:
  1. <a href='index.php?glob={$_GET['glob']}&plik={$spr['plik']}&nazwa={$spr['nazwa']}&id_kat={$spr['id_kategorii']}&id_mie={$spr['id_miejsca']}&id_dat={$spr['id_daty']}&id=".$spr['id']."'>Następne</a>

Jak to zrobić?
dodam, że jak wstawie w tej chwili tego linka to pokaże mi się on cały jako tekst, a nie w klikalnej postaci. I jest jeszcze jeden problem że ten link w kodzie PHP występuje w pętli, więc nie będzie on stały, ale zmieniał się w zaleznosci od zaciąganych danych z bazy.
tvister
Dawno się nie bawiłem jQuery ale..
Stwórz 'element' DOM nadaj atrybut href i zrób chyba ..appendchild do $("p:first",this).
Odnośnie zmienności linku to dodatkowo nadaj dla 'element' id aby móc się do niego odwołać.
lamcpp
ech..to trochę za trudne poki co dla mnie, dopiero czytam podstawy jquery o tym co to jest element DOM.
Mógłbys trochę bardziej nakierować?
tvister
Odnośnie wiedzy na temat DOM Element to tutaj

A tu masz przykład tego co napisałem w wcześniej
[JAVASCRIPT] pobierz, plaintext
  1. var a = $("<a></a>").attr('href','#').click(somefunction);
  2. $('#toolbar').append(a);
[JAVASCRIPT] pobierz, plaintext
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.