Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dynamiczny podglad, podgląd obrazka opisu plus popupy
martex
post 11.11.2014, 16:49:28
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


Witam
szkolę się z js i wyklikałem taki kod (opis do czego to poniżej) :
  1. $(function() {
  2. $('#prev').hide();
  3. $(function() {
  4. var title_link = 'kliknij aby podejżeć';
  5. $(".preview-link a")
  6. .attr({title: title_link})
  7. //.tooltip()
  8. .click(function(){
  9.  
  10. $('.preview-link a img').css('opacity',1);
  11.  
  12.  
  13. var sciezka = $(this).attr("href");
  14. var tytul = $(this).attr("title");
  15. var adres = $(this).text();
  16. //alert(adres);
  17. $(".duzy").attr({ src: sciezka, alt: tytul, style:'cursor:pointer;', href:'http://www.'+ adres,'target':'_blank'});
  18. $('.link').html(adres).attr({href:'http://www.'+ adres,'target':'_blank'});
  19. $('#prev').show();
  20. if(adres === 'costam.pl'){
  21. $('.link').removeAttr('href');
  22. $('.link').click(function(){
  23. $('#popup').show('slow');
  24. });
  25. };
  26. $('.cancel').click(function(){
  27. $('#popup').hide();
  28. });
  29. return false;
  30. });
  31.  
  32.  
  33.  
  34. $('.close').click(function(){
  35. $('#prev').hide();
  36. });
  37. $('.link').mouseover(function(){
  38. $(this).css({style: 'color:#000;'});
  39. });
  40. });
  41. });


Metoda funkjonowania w zamyśle była taka że mam listę a w niej adresy np. www.onet.pl
do każdego adresu po kliknięciu pojawia się obrazek po obrazkiem adres do przekierowania !!adres jest pobierany i wstrzykiwany z listy li
do tego targe blank i wszystko dziala cacy

Problem mam tutaj
  1. if(adres === 'costam.pl'){
  2. $('.link').removeAttr('href');
  3. $('.link').click(function(){
  4. $('#popup').show('slow');
  5. });
  6. };
  7. $('.cancel').click(function(){
  8. $('#popup').hide();
  9. });

1. Ok pod obrazkiem blokowany jest odnosnik a po kliknieciu pojawia sie popup i jak go zamkne jest ok
ale kiedy klikam w stronę o innym adresie popup pojawia sie chocciaż chce go tylko dla konkretnej strony/stron
czyli po zamknieciu chowa sie div i jak klikam poprawne adresy to popup sie nie pojawia
ma pojawiać sie tylko wtedy kiedy adres bedzie taki jak podam w if'ie

niewiem czy to poprawna metoda i czy nie opisalem tego zbyt zagmatwanie
mam nadzieje ze ktoś mnie nakieruje albo pokaże co tu nie gra

pozdrawiam

http://jsfiddle.net/3ptktp47/

Pomocny link

działający
http://jsfiddle.net/3ptktp47/1/
Go to the top of the page
+Quote Post
trueblue
post 11.11.2014, 20:04:44
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


1. Wyprowadź deklarację funkcji errorDomain na zewnątrz $(function()), obecnie deklarujesz ją kilkukrotnie. Jako argument ma przyjmować "adresError".
2. W funkcji errorDomain przypisujesz atrybut i zdarzenie elementowi, który nie istnieje. Nie masz w kodzie elementu o klasie .duzy w elemencie o klasie .link.


--------------------
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: 14.08.2025 - 12:19