Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Pomoc w edycji skryptu
Terrorizer
post 15.12.2014, 13:44:16
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


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();
Go to the top of the page
+Quote Post
aniolekx
post 15.12.2014, 13:51:42
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

Ostrzeżenie: (0%)
-----


pewnie: setTimeout, nie wiem na jakiej licencji/zasadach możesz używać tego skryptu, ale ja bym ten link ze skryptu usunął.
Go to the top of the page
+Quote Post
Terrorizer
post 15.12.2014, 13:53:46
Post #3





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował Terrorizer 15.12.2014, 13:57:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 22:05