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"?
<div id="demo-toast-example" class="mdl-js-snackbar mdl-snackbar"> </div> <script> (function() { 'use strict'; window['counter'] = 0; var snackbarContainer = document.querySelector('#demo-toast-example'); var showToastButton = document.querySelector('#demo-show-toast'); showToastButton.addEventListener('click', function() { 'use strict'; var data = {message: 'Toast się wyświetla ' + ++counter}; snackbarContainer.MaterialSnackbar.showSnackbar(data); }); }()); </script>
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:
$(document).ready(function(){ notification.MaterialSnackbar.showSnackbar( { message: 'Image Uploaded' } );
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:
<div id="demo-snackbar-example" class="mdl-js-snackbar mdl-snackbar"> </div> <script> r(function(){ var notification = document.querySelector('.mdl-js-snackbar'); notification.MaterialSnackbar.showSnackbar( { message: 'and..working!!' } ); }); function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} </script>