JavaScript-Schnee

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JavaScript-Schnee

    Quellcode

    1. var snowmax = 35;
    2. var snowcolor = new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF");
    3. var snowtype = new Array('Arial Black', 'Arial Narrow', 'Times', 'Comic Sans MS');
    4. var snowletter = '*';
    5. var sinkspeed = 0.2;
    6. var snowmaxsize = 48;
    7. var snowminsize = 10;
    8. var snowingzone = 1;
    9. var snow = new Array();
    10. var marginbottom;
    11. var marginright;
    12. var timer;
    13. var i_snow = 0;
    14. var x_mv = new Array();
    15. var crds = new Array();
    16. var lftrght = new Array();
    17. var browserinfos = navigator.userAgent;
    18. var ie5 = document.all && document.getElementById && !browserinfos.match(/Opera/);
    19. var ns6 = document.getElementById && !document.all;
    20. var opera = browserinfos.match(/Opera/);
    21. var browserok = ie5 || ns6 || opera;
    22. function randommaker(range)
    23. {
    24. return Math.floor(range * Math.random());
    25. }
    26. function initsnow()
    27. {
    28. if (ie5 || opera)
    29. {
    30. marginbottom = document.body.clientHeight;
    31. marginright = document.body.clientWidth;
    32. }
    33. else if (ns6)
    34. {
    35. marginbottom = window.innerHeight;
    36. marginright = window.innerWidth;
    37. }
    38. var snowsizerange = snowmaxsize - snowminsize;
    39. for (var i = 0; i <= snowmax; i++)
    40. {
    41. crds[i] = 0;
    42. lftrght[i] = Math.random() * 15;
    43. x_mv[i] = 0.03 + Math.random() / 10;
    44. snow[i] = document.getElementById('s' + i);
    45. snow[i].style.fontFamily = snowtype[randommaker(snowtype.length)];
    46. snow[i].size = randommaker(snowsizerange) + snowminsize;
    47. snow[i].style.fontSize = snow[i].size;
    48. snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
    49. snow[i].sink = sinkspeed * snow[i].size / 5;
    50. if (snowingzone == 1)
    51. snow[i].posx = randommaker(marginright - snow[i].size);
    52. if (snowingzone == 2)
    53. snow[i].posx = randommaker(marginright / 2 - snow[i].size);
    54. if (snowingzone == 3)
    55. snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4;
    56. if (snowingzone == 4)
    57. snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2;
    58. snow[i].posy = randommaker(2 * marginbottom - marginbottom - 2 * snow[i].size);
    59. snow[i].style.left = snow[i].posx;
    60. snow[i].style.top = snow[i].posy;
    61. }
    62. movesnow();
    63. }
    64. function movesnow()
    65. {
    66. for (var i = 0; i <= snowmax; i++)
    67. {
    68. crds[i] += x_mv[i];
    69. snow[i].posy += snow[i].sink;
    70. snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]);
    71. snow[i].style.top = snow[i].posy;
    72. if ((snow[i].posy >= (marginbottom - 2 * snow[i].size)) || (parseInt(snow[i].style.left) > (marginright - 3 * lftrght[i])))
    73. {
    74. if (snowingzone == 1)
    75. snow[i].posx = randommaker(marginright - snow[i].size);
    76. if (snowingzone == 2)
    77. snow[i].posx = randommaker(marginright / 2 - snow[i].size);
    78. if (snowingzone == 3)
    79. snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4;
    80. if (snowingzone == 4)
    81. snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2;
    82. snow[i].posy = 0;
    83. }
    84. }
    85. var timer = setTimeout('movesnow();', 20); //Wert von 10 bis 100
    86. }
    87. for (var i = 0; i <= snowmax; i++) {
    88. var zindex = i+10000;
    89. zindex *= 1;
    90. document.write('<div id="s' + i +'" style="position: absolute; top: -' + snowmaxsize + '; z-index:' + zindex + '">' + snowletter + '</div>');
    91. }
    Alles anzeigen

    Das ist meine snow.js-Datei - Firefox meldet mir ständig, dass ungültige Eigenschaften bei top, left und font-size gesetzt werden und die Deklarationen ignoriert werden. Weiß jemand zufällig, wo der Fehler ist? :/