Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 1747|ตอบกลับ: 2

[A/M/H6.1] ถามเรื่องเกล็ดหิมะหน้าเว็ป

[คัดลอกลิงก์]
HuaHin โพสต์ 2008-12-15 13:31:20 |โหมดอ่าน
ผมไปเจอโค้ดจาวามา
  1. //Snow - http://www.btinternet.com/~kurt.grigg/javascript

  2. if  ((document.getElementById) &&
  3. window.addEventListener || window.attachEvent){

  4. (function(){

  5. //Configure here.

  6. var num = 30;   //Number of flakes
  7. var timer = 30; //setTimeout speed. Varies on different comps
  8. var enableinNS6 = 1 //Enable script in NS6/Mozilla? Snow animation could be slow in those browsers. (1=yes, 0=no).

  9. //End.

  10. var y = [];
  11. var x = [];
  12. var fall = [];
  13. var theFlakes = [];
  14. var sfs = [];
  15. var step = [];
  16. var currStep = [];
  17. var h,w,r;
  18. var d = document;
  19. var pix = "px";
  20. var domWw = (typeof window.innerWidth == "number");
  21. var domSy = (typeof window.pageYOffset == "number");
  22. var idx = d.getElementsByTagName('div').length;

  23. if (d.documentElement.style &&
  24. typeof d.documentElement.style.MozOpacity == "string")
  25. num = 12;

  26. for (i = 0; i < num; i++){
  27. sfs[i] = Math.round(1 + Math.random() * 1);

  28. document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:'
  29. +sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>');

  30. currStep[i] = 0;
  31. fall[i] = (sfs[i] == 1)?
  32. Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2);
  33. step[i] = (sfs[i] == 1)?
  34. 0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05 ;
  35. }


  36. if (domWw) r = window;
  37. else{
  38.   if (d.documentElement &&
  39.   typeof d.documentElement.clientWidth == "number" &&
  40.   d.documentElement.clientWidth != 0)
  41.   r = d.documentElement;
  42. else{
  43.   if (d.body &&
  44.   typeof d.body.clientWidth == "number")
  45.   r = d.body;
  46. }
  47. }


  48. function winsize(){
  49. var oh,sy,ow,sx,rh,rw;
  50. if (domWw){
  51.   if (d.documentElement && d.defaultView &&
  52.   typeof d.defaultView.scrollMaxY == "number"){
  53.   oh = d.documentElement.offsetHeight;
  54.   sy = d.defaultView.scrollMaxY;
  55.   ow = d.documentElement.offsetWidth;
  56.   sx = d.defaultView.scrollMaxX;
  57.   rh = oh-sy;
  58.   rw = ow-sx;
  59. }
  60. else{
  61.   rh = r.innerHeight;
  62.   rw = r.innerWidth;
  63. }
  64. h = rh - 2;  
  65. w = rw - 2;
  66. }
  67. else{
  68. h = r.clientHeight - 2;
  69. w = r.clientWidth - 2;
  70. }
  71. }


  72. function scrl(yx){
  73. var y,x;
  74. if (domSy){
  75. y = r.pageYOffset;
  76. x = r.pageXOffset;
  77. }
  78. else{
  79. y = r.scrollTop;
  80. x = r.scrollLeft;
  81. }
  82. return (yx == 0)?y:x;
  83. }


  84. function snow(){
  85. var dy,dx;

  86. for (i = 0; i < num; i++){
  87. dy = fall[i];
  88. dx = fall[i] * Math.cos(currStep[i]);

  89. y[i]+=dy;
  90. x[i]+=dx;

  91. if (x[i] >= w || y[i] >= h){
  92.   y[i] = -10;
  93.   x[i] = Math.round(Math.random() * w);
  94.   fall[i] = (sfs[i] == 1)?
  95.   Math.round(2 + Math.random() * 2): Math.round(3 + Math.random() * 2);
  96.   step[i] = (sfs[i] == 1)?
  97.   0.05 + Math.random() * 0.1 : 0.05 + Math.random() * 0.05 ;
  98. }

  99. theFlakes[i].top = y[i] + scrl(0) + pix;
  100. theFlakes[i].left = x[i] + scrl(1) + pix;

  101. currStep[i]+=step[i];
  102. }
  103. setTimeout(snow,timer);
  104. }


  105. function init(){
  106. winsize();
  107. for (i = 0; i < num; i++){
  108. theFlakes[i] = document.getElementById("flake"+(idx+i)).style;
  109. y[i] = Math.round(Math.random()*h);
  110. x[i] = Math.round(Math.random()*w);
  111. }
  112. snow();
  113. }


  114. if (window.addEventListener){
  115. window.addEventListener("resize",winsize,false);
  116. window.addEventListener("load",init,false);
  117. }  
  118. else if (window.attachEvent){
  119. window.attachEvent("onresize",winsize);
  120. window.attachEvent("onload",init);
  121. }

  122. })();
  123. }//End.
คัดลอกไปที่คลิปบอร์ด
ใช่ไหมครับ
แต่ไม่รู้วิธีทำครับ
วานผู้รู้อธิบายทีครับ
ขอบคุณครับ:)
Nuknan โพสต์ 2008-12-15 16:32:10
นำไปใส่บน Header.htm ในโฟลเดอร์สกินที่ใช้อยู่ครับ ~:1:~
 เจ้าของ| HuaHin โพสต์ 2008-12-16 10:35:42
ขอบคุณครับ

แต่ผมลองแล้ว
กู้บอร์ดแทบแย่
สงสัยผมทำไม่เป็น
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-11-25 15:34

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้