Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]jquery dialog - jak wycentrować?
trifek
post 6.03.2017, 14:45:17
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

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


Witam serdecznie,
Mam okienko jquery ui dialog umieszczone: https://www.facebook.com/restaurtest/app/178349606001368/

Kod wygląda następująco:
  1. $( function() {
  2. $( ".dialogmode" ).dialog({
  3. maxWidth: 630,
  4. width: 630,
  5. autoOpen: false,
  6. show: {
  7. effect: "blind",
  8. duration: 100
  9. },
  10. hide: {
  11. effect: "blind",
  12. duration: 100
  13. }
  14. });
  15.  
  16. $( ".opener" ).on( "click", function(e) {
  17. $( ".dialogmode").dialog( "close" );
  18.  
  19. var offest = $(this).offset();
  20. var height = $(this).height();
  21.  
  22. var liczb = $(this).attr("data-id");
  23.  
  24. $(".dialogmodesh-"+liczb ).dialog("option", "position", { my: "center", at: "top + 500px", of: window });
  25. $( ".dialogmodesh-"+liczb ).dialog( "open" );
  26. });
  27. } );



dlaczego po kliknięciu w nie otwiera się ono w połowie strony, a nie w miejscu które kliknąłem?

Wie ktoś może jak to naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
IProSoft
post 6.03.2017, 15:26:21
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Tak masz to ustawione opcją position ( center, top + 500), w dokumentacji masz jak ustawić inne pozycje https://api.jqueryui.com/position/


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
trifek
post 6.03.2017, 15:38:03
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

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


Przepraszam, źle się chyba wyraziłem.

Aktualnie zrobiłem coś takiego:
  1. $(".dialogmodesh-"+liczb ).dialog("option", "position", { my: "center", at: "top", of: window });

Kliknięcie w obrazek = otworzenie okienka DIALOG.

Co chcę osiągnąć:

wyświetlanie okienka DIALOGowego na środku ekranu, na wysokości obrazka którego kliknąłem.
Dokumentację czytam smile.gif

W tej chwili wyskakuje mi to albo na środku ekranu (dużo niżej niż klikam) - albo poza....

Myślałem właśnie żeby dodawać do tego "top" - jakąś wartość. Problemem jest to, że ikonki mam na różnych wysokościach i ta dodawana wartość nie może być stała



chciałbym uzyskać taki efekt jak tutaj: https://www.facebook.com/glownaosobowa/app/117784394919914/

Ten post edytował trifek 6.03.2017, 16:01:15
Go to the top of the page
+Quote Post
IProSoft
post 7.03.2017, 11:52:47
Post #4





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Chyba nie czytasz zbyt dokładnie bo zauważyłbyś, że jest tam również info jak wyświetlić dialog relatywnie do danego elementu, a nie całego okna :-)


--------------------
Manual prawdę Ci powie.
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 - 01:55