Guest User

End of the world counter script v2.0

a guest
Jan 23rd, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.94 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4. <title>Maailmanloppu v2.0</title>
  5.  
  6. <script type="text/javascript">
  7.  
  8. /** Kutsutaan kun koko dokumentti on ladattu.
  9. */
  10. function init() {
  11.     //Viesti päivitetään kerran sekunnissa (1000 millisekunnissa):
  12.     self.setInterval("updateMessage()",1000);
  13. }
  14.  
  15.  
  16. /** Päivittää html-elementin nimeltä "endOfTheWorldMessage" sisällön maailmanloppuviestillä.
  17. */
  18. function updateMessage() {
  19.     var msgElement = document.getElementById("endOfTheWorldMessage");
  20.     while(msgElement.childNodes.length>=1) {
  21.         msgElement.removeChild(msgElement.firstChild);
  22.     }
  23.     msgElement.appendChild(msgElement.ownerDocument.createTextNode(getEndOfTheWorld()));
  24. }
  25.  
  26.  
  27. /** Palauttaa tekstimuotoisen esityksen jäljellä olevasta ajasta.
  28. */
  29. function getEndOfTheWorld() {
  30.     var now=new Date().getTime();
  31.  
  32.     //Luotettavien lähteiden (lue: suomi24) mukaan maailmanloppu
  33.     //tulee Suomen aikavyöhykkeellä 2012-12-21 17:15:00. Käyttäkäämme siis sitä
  34.     //kohtalomme ajanhetkenä:
  35.     var end=new Date(2012,11,21,17,15,00).getTime();
  36.  
  37.     if(now>end) {
  38.         //Maailmanloppu tuli ja meni:
  39.         return "Hauskaa maailmanloppua!";
  40.     }
  41.  
  42.     //Tallenna muuttujiin montako päivää, tuntia jne. on maailmanloppuun:
  43.     var diff=end-now;
  44.  
  45.     var daysLeft=Math.floor(diff/(60*60*24)/1000);
  46.     diff-=daysLeft*(60*60*24)*1000;
  47.  
  48.     var hoursLeft=Math.floor(diff/(60*60)/1000);
  49.     diff-=hoursLeft*(60*60)*1000;
  50.  
  51.     var minutesLeft=Math.floor(diff/60/1000);
  52.     diff-=minutesLeft*60*1000;
  53.  
  54.     var secondsLeft=Math.floor(diff/1000);
  55.  
  56.     var output="Maailmanloppuun on aikaa ";
  57.     output+=daysLeft+" päivää, ";
  58.     output+=hoursLeft+" tuntia, ";
  59.     output+=minutesLeft+" minuuttia ja ";
  60.     output+=secondsLeft+" sekuntia. ";
  61.  
  62.     return output;
  63. }
  64.  
  65.  
  66. </script>
  67.  
  68. </head>
  69. <body onload="updateMessage(); init();">
  70.  
  71. <hr>
  72. <center>
  73. <div id="endOfTheWorldMessage"></div>
  74. </center>
  75. <hr>
  76.  
  77. </body>
  78. </html>
Advertisement
Add Comment
Please, Sign In to add comment