Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Popup - delay i close, Problem z połączeniem dwóch rzeczy
TomToma
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.02.2013

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


Cześć, mam problem z popupem który pojawia się po każdej poprawnie wykonanej aktualizacji strony. Problem polega na tym, że mam dwie opcje zamykania tego popup'a, czasową ( zamykanie po 3 sekundach ) oraz po kliknięciu na "Zamknij" każda z nich osobno działa dobrze, ale jak włączę "delay" to przestaje mi działać "close". Może po prostu źle kombinuje z tym delay w jaki inny sposób to rozwiązać żeby okno zamykało się po 3 sekundach.

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('#popup_name').fadeIn().delay(2000).fadeOut().css({ }).prepend('<a class="close" href="#"><img class="btn_close" title="Zamknij okno" src="images/cms/popup_close.png" alt="Zamknij" /></a>');
  4. var popMargTop = ($('#popup_name').height() + 80) / 2;
  5. var popMargLeft = ($('#popup_name').width() + 80) / 2;
  6. $('#popup_name').css({'margin-top' : -popMargTop,'margin-left' : -popMargLeft});
  7. $('body').append('<div id="fade"></div>');
  8. $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn().delay(2000).fadeOut();
  9. $('a.close, #fade').live('click', function() {
  10. $('#fade , .popup_block').fadeOut(function() {
  11. $('#fade, a.close').remove();
  12. });
  13. });
  14. });


Ten post edytował TomToma 14.02.2013, 23:38:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luke18dg
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.03.2011
Skąd: Dąbrowa Górnicza

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


Cytat(TomToma @ 14.02.2013, 23:37:45 ) *
Cześć, mam problem z popupem który pojawia się po każdej poprawnie wykonanej aktualizacji strony. Problem polega na tym, że mam dwie opcje zamykania tego popup'a, czasową ( zamykanie po 3 sekundach ) oraz po kliknięciu na "Zamknij" każda z nich osobno działa dobrze, ale jak włączę "delay" to przestaje mi działać "close". Może po prostu źle kombinuje z tym delay w jaki inny sposób to rozwiązać żeby okno zamykało się po 3 sekundach.

Nie czytałem kodu, nie znam się tyle na javiescript, żeby się o niej wypowiadać, ale z punktu czysto programistycznego pewnie wciskasz jakąś funkcje, która odpowiada za opóźnienie.
Ale czy nie łatwiej zrobić to na czasie? Pobrać czas lokalny i sprawdzać warunkiem czy minął czas jeśli tak ma zniknąć, jeśli nie ma dalej być.
Krzyżyk to spełnienie dodatkowego jakiegoś warunku dołączonego do warunku powyżej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:27