Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] otwierający się sam trigger
Forum PHP.pl > Forum > Przedszkole
zyluss
Witajcie, otóż próbuję się uporać ze zmianą dialog boxa otwieranego poprzez kliknięcie na automatyczne otwieranie po wejściu na daną stronę.

Wydaję mi się że odpowiadająca za to funkcja brzmi:
  1. dlgtrigger.addEventListener( 'click', dlg.toggle.bind(dlg) );


Całość wygląda tak:

  1. (function() {
  2.  
  3.  
  4. var dlgtrigger = document.querySelector( '[data-dialog]' ),
  5.  
  6. somedialog = document.getElementById( dlgtrigger.getAttribute( 'data-dialog' ) ),
  7. // svg..
  8. morphEl = somedialog.querySelector( '.morph-shape' ),
  9. s = Snap( morphEl.querySelector( 'svg' ) ),
  10. path = s.select( 'path' ),
  11. steps = {
  12. open : morphEl.getAttribute( 'data-morph-open' ),
  13. close : morphEl.getAttribute( 'data-morph-close' )
  14. },
  15. dlg = new DialogFx( somedialog, {
  16. onOpenDialog : function( instance ) {
  17. // animate path
  18. path.stop().animate( { 'path' : steps.open }, 400, mina.easeinout );
  19. },
  20. onCloseDialog : function( instance ) {
  21. // animate path
  22. path.stop().animate( { 'path' : steps.close }, 400, mina.easeinout );
  23. }
  24. } );
  25.  
  26. dlgtrigger.addEventListener( 'load', dlg.toggle.bind(dlg) );
  27.  
  28. })();



Zmiana z click na ready, load czy dodanie na górze funkcji .ready nie pomaga czy byłby ktoś mnie w stanie naprowadzić na dobrą ścieżkę? Pozdrawiam
trueblue
Zamień na:
window.addEventListener( 'load', dlg.toggle.bind(dlg) );
zyluss
Dziękuje bardzo, a tyle kombinowałem z load, ready i wszystko wink.gif pozdrawiam
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.