Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ Powiadomienie po wczytaniu strony (Google Material Design)

Napisany przez: Killerek 21.06.2018, 20:51:05

Cześć! Raczkuje w temacie javascriptu dlatego jestem tutaj. Zacząłem się bawić Google Material Design do stworzenia strony internetowej. Wszystko szło dobrze dopóki nie musiałem wyświetlić powiadomienia po wczytaniu strony.

O co mi chodzi?
Google Material Design ma funkcję: "Toast", która ma za zadanie wyświetlić powiadomienie u dołu ekranu. Wiem jak ją wywołać za pomocą button, ale kompletnie nie umiem tego przerobić aby ten "Toast" pojawił się po załadowaniu strony.

Jaki mam kod na "Toast"?

  1. <http://december.com/html/4/element/button.html id="demo-show-toast" class="mdl-button mdl-js-button mdl-button--raised" type="button">Pokaż "TOAST"</http://december.com/html/4/element/button.html>
  2. <http://december.com/html/4/element/div.html id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar">
  3. <http://december.com/html/4/element/div.html class="mdl-snackbar__text"></http://december.com/html/4/element/div.html>
  4. <http://december.com/html/4/element/button.html class="mdl-snackbar__action" type="button"></http://december.com/html/4/element/button.html>
  5. </http://december.com/html/4/element/div.html>
  6. <http://december.com/html/4/element/script.html>
  7. (function() {
  8. 'use strict';
  9. window['counter'] = 0;
  10. var snackbarContainer = document.querySelector('#demo-toast-example');
  11. var showToastButton = document.querySelector('#demo-show-toast');
  12. showToastButton.addEventListener('click', function() {
  13. 'use strict';
  14. var data = {message: 'Toast się wyświetla ' + ++counter};
  15. snackbarContainer.MaterialSnackbar.showSnackbar(data);
  16. });
  17. }());
  18. </http://december.com/html/4/element/script.html>

Czy jesteście wstanie mi powiedzieć jak kod odpowiedzialny za wyświetlanie tego powiadomienia przerobić na to aby się pojawiał po załadowaniu strony?

Próbowałem tak, ale nie działa:
  1. $(document).ready(function(){
  2. notification.MaterialSnackbar.showSnackbar(
  3. {
  4. message: 'Image Uploaded'
  5. }
  6. );

Będę wdzięczny za rady.

Google Material Design: https://getmdl.io/components/index.html#snackbar-section

--------------

Poradziłem sobie... wystarczyło dobrze w Google poszukać.

Rozwiązanie:
  1. <http://december.com/html/4/element/div.html id="demo-snackbar-example" class="mdl-js-snackbar mdl-snackbar">
  2. <http://december.com/html/4/element/div.html class="mdl-snackbar__text"></http://december.com/html/4/element/div.html>
  3. <http://december.com/html/4/element/button.html class="mdl-snackbar__action" type="button"></http://december.com/html/4/element/button.html>
  4. </http://december.com/html/4/element/div.html>
  5. <http://december.com/html/4/element/script.html>
  6. r(function(){
  7. var notification = document.querySelector('.mdl-js-snackbar');
  8. notification.MaterialSnackbar.showSnackbar(
  9. {
  10. message: 'and..working!!'
  11. }
  12. );
  13. });
  14.  
  15. function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}
  16. </http://december.com/html/4/element/script.html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)