Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Pomoc w edycji skryptu
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Znalazłem gotowy skrypt z padającym śniegiem. Chciałbym jakoś zmienić jego prędkość, ale nie bardzo rozumiem o co tutaj chodzi.
Mógłby mi ktoś podpowiedzieć?
  1. ////////////////////////////////////////////////
  2. // Javascript made by <a href="http://peters1.dk/tools" target="_blank">http://peters1.dk/tools</a> //
  3. ////////////////////////////////////////////////
  4.  
  5. // PAMIĘTAJ: Aby zmienić ścieżkę, gdzie zapisany jest snow.gif...
  6. snow_img = "../gfx/snow.gif";
  7.  
  8. // EXTRA: You can adjust the numbers of snowflakes you want on each page...
  9. snow_no = 15;
  10.  
  11. if (typeof(window.pageYOffset) == "number")
  12. {
  13. snow_browser_width = window.innerWidth;
  14. snow_browser_height = window.innerHeight;
  15. }
  16. else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
  17. {
  18. snow_browser_width = document.body.offsetWidth;
  19. snow_browser_height = document.body.offsetHeight;
  20. }
  21. else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
  22. {
  23. snow_browser_width = document.documentElement.offsetWidth;
  24. snow_browser_height = document.documentElement.offsetHeight;
  25. }
  26. else
  27. {
  28. snow_browser_width = 500;
  29. snow_browser_height = 500;
  30. }
  31.  
  32. snow_dx = [];
  33. snow_xp = [];
  34. snow_yp = [];
  35. snow_am = [];
  36. snow_stx = [];
  37. snow_sty = [];
  38.  
  39. for (i = 0; i < snow_no; i++)
  40. {
  41. snow_dx[i] = 0;
  42. snow_xp[i] = Math.random()*(snow_browser_width-50);
  43. snow_yp[i] = Math.random()*snow_browser_height;
  44. snow_am[i] = Math.random()*20;
  45. snow_stx[i] = 0.02 + Math.random()/10;
  46. snow_sty[i] = 0.7 + Math.random();
  47. if (i == 0) document.write("<\div id=\"snow_flake0\" style=\"position:absolute;z-index:0\"><a href=\"http://peters1.dk/tools/currency.php\" target=\"_blank\"><\img src=\""+snow_img+"\" border=\"0\"></a><\/div>");
  48. else document.write("<\div id=\"snow_flake"+ i +"\" style=\"position:absolute;z-index:"+i+"\"><\img src=\""+snow_img+"\" border=\"0\"><\/div>");
  49. }
  50.  
  51. function SnowStart()
  52. {
  53. for (i = 0; i < snow_no; i++)
  54. {
  55. snow_yp[i] += snow_sty[i];
  56. if (snow_yp[i] > snow_browser_height-50)
  57. {
  58. snow_xp[i] = Math.random()*(snow_browser_width-snow_am[i]-30);
  59. snow_yp[i] = 0;
  60. snow_stx[i] = 0.02 + Math.random()/10;
  61. snow_sty[i] = 0.7 + Math.random();
  62. }
  63. snow_dx[i] += snow_stx[i];
  64. document.getElementById("snow_flake"+i).style.top=snow_yp[i]+"px";
  65. document.getElementById("snow_flake"+i).style.left=snow_xp[i] + snow_am[i]*Math.sin(snow_dx[i])+"px";
  66. }
  67. snow_time = setTimeout("SnowStart()", 10);
  68. }
  69. SnowStart();
aniolekx
pewnie: setTimeout, nie wiem na jakiej licencji/zasadach możesz używać tego skryptu, ale ja bym ten link ze skryptu usunął.
Terrorizer
Pomyślałem, ze skoro już coś pożyczam, to wypadałoby zostawić link autora biggrin.gif
Zmieniłem prędkość spadających płatków edytując te wartości:
  1. snow_stx[i] = 0.02 + Math.random()/10;
  2. snow_sty[i] = 0.2 + Math.random();
Są jednak jeszcze płatki które się chwieją poziomo i nie umiem tego znaleźć sad.gif

EDIT: Faktycznie, timeout zmienił prędkości całego skryptu
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.