You are not logged in.

wcf.regNote.message

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

1

Thursday, December 16th 2004, 12:33pm

schneefall

Tagchen!

Bräuchte mal eure Hilfe. Und zwar möchte ich über die Feiertage im SAT-Board einen Schneefall-Hack einbauen. DEMO

Das Problem ist nur diese unglaubliche CPU-Auslastung. Kann da mal wer bei gucken und evtl. das so hinbasteln, dass nicht jeder 3Ghz-Prozzi daran den Hitzetod stirbt? Danke! :)

Der Code vom javascript:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<script language="JavaScript1.2">



  var snowsrc="schnee.gif"
  var no = 15;

  var ns4up = (document.layers) ? 1 : 0;
  var ie4up = (document.all) ? 1 : 0;

  var dx, xp, yp;
  var am, stx, sty;
  var i, doc_width = 800, doc_height = 600;

  if (ns4up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
  } else if (ie4up) {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
  }

  dx = new Array();
  xp = new Array();
  yp = new Array();
  am = new Array();
  stx = new Array();
  sty = new Array();

  for (i = 0; i < no; ++ i) {
    dx[i] = 0;
    xp[i] = Math.random()*(doc_width-50);
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    if (ns4up) {
      if (i == 0) {
        document.write("<layer name='dot"+ i +"' left='15' top='15' visibility='show'><img src='"+snowsrc+"' border='0'></a></layer>");
      } else {
        document.write("<layer name='dot"+ i +"' left='15' top='15' visibility='show'><img src='"+snowsrc+"' border='0'></layer>");
      }
    } else if (ie4up) {
      if (i == 0) {
        document.write("<div id='dot"+ i +"' style='POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;'><img src='"+snowsrc+"' border='0'></a></div>");
      } else {
        document.write("<div id='dot"+ i +"' style='POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;'><img src='"+snowsrc+"' border='0'></div>");
      }
    }
  }

  function snowNS() {
    for (i = 0; i < no; ++ i) {
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      }
      dx[i] += stx[i];
      document.layers["dot"+i].top = yp[i];
      document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowNS()", 10);
  }

  function snowIE() {
    for (i = 0; i < no; ++ i) {
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
        doc_width = document.body.clientWidth;
        doc_height = document.body.clientHeight;
      }
      dx[i] += stx[i];
      document.all["dot"+i].style.pixelTop = yp[i];
      document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowIE()", 10);
  }

  if (ns4up) {
    snowNS();
  } else if (ie4up) {
    snowIE();
  }

</script>
mfg,
reisdorfer

piep001

Intermediate

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

2

Thursday, December 16th 2004, 12:55pm

Bin kein JavaScript Freggel (Ephraim kann das), aber wollte nur drauf hinweisen, dass z.B. der Friefox den Schneefall gar nicht anzeigt, sondern nur der IE.
Spaß im Netz auf www.piep001.de

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

3

Thursday, December 16th 2004, 2:10pm

Das ist mir schon klar. Aber der IE hat einen Marktanteil von über 70% - von daher ist es nicht so schlimm, wenn es bei anderen Browsern nicht funktioniert.
mfg,
reisdorfer

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Thursday, December 16th 2004, 5:08pm

Sorry Reisdorfer des ich dir keinen Tipp gebe.

Des hat mich jetzt doch ein bissel gereizt, deswegen hab ich's jetzt selber gemacht ;).

Jetzt läuft mit ner CPU Last von ca. 20% anstatt von 70% - 50%
(auf meinem Testrechner)

Kannste ja mal anschauen ob dir des auslangt so ....
Schneeflocken

Der Code ist hier:
schneefall.js

Und einbinden kann man die schneefall.js mit:

Source code

1
<script src="schneefall.js" type="text/javascript" />


Was ich jetzt gemacht habe ist,
in deinem Code oben da sind 5 oder 6 Arrays,
diese Arrays hab ich zusammen gefasst zu einem Array, welches auf
ein Objekt zeigt des dann die verschiedenen Eigenschaften enthält.

Nebenbei läuft des jetzt im IE, im Opera und FireFox. Zumindest hab ich des
mit denen getestet. ;)

Ciao Ephraim

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

5

Friday, December 17th 2004, 2:28am

Hi!

Danke erstmal für deine Bemühungen. :) Werde es mal zu Testzwecken verbauen und ein wenig austesten. Wenn, dann wird das Script auch nur über die eigentlichen Feiertage aktiviert werden.
mfg,
reisdorfer

piep001

Intermediate

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

6

Friday, December 17th 2004, 9:41am

Echt genial, der Ephraim hats drauf!!!!!!! ;)
Spaß im Netz auf www.piep001.de

Prometheus

Administrator

Posts: 3,278

  • Send private message

7

Friday, December 17th 2004, 10:54am

@reisdorfer ... häng mal bitte die grafik für die flocke hier mit an damit das teil komplett ist. dann fummel ich das ggf. hier auch rein.

ist es eig. möglich gleich noch nen midi mit jingle bells oder so mit abzuspielen? falls jemand das midi hat bitte auch mal hier anhängen dann machen wir nen weihnachtspäckchen draus *gg*
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

8

Friday, December 17th 2004, 11:29am

Auf Jingle-Bells würd ich aber verzichten... :D

Hier die Flocken...
reisdorfer has attached the following file:
  • schnee.rar (7.05 kB - 21 times downloaded - latest: Jun 8th 2009, 8:12am)
mfg,
reisdorfer

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

9

Friday, December 17th 2004, 12:06pm

So, hab dein Script mal auf www.komedy.de/wbb2 zum Test eingebaut. Aber irgendwie ist die CPU-Last da immer noch gegen 100%... 8o :(
mfg,
reisdorfer

piep001

Intermediate

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

10

Friday, December 17th 2004, 12:36pm

Du hast ja auch nicht den Code von Ephraim verwendet.
Spaß im Netz auf www.piep001.de

reisdorfer

Beginner

  • "reisdorfer" started this thread

Posts: 52

Location: 131.84.1.60

  • Send private message

11

Friday, December 17th 2004, 4:56pm

Hab ich nicht? 8) Doch, hab ich schon! :P
mfg,
reisdorfer

Lady09

Trainee

Posts: 130

Occupation: Akustikbauer/ Trockenbauer

  • Send private message

12

Wednesday, April 13th 2005, 11:49am

Ich weis das es zimlich früh / spät ist
aber da nach einem crasch alles weg ist suche ich wieder alles zusammen

so ich habe die schneefall.js eingefügt aber komt kein schnee
auserden braucht das komische script die js datei garnit leut auch ohne

aber 100% auslastung

mach ich da was falsch ???

kann mir mal wer erklären was ich wo einbinden mus...

NoXeno

Beginner

Posts: 1

  • Send private message

13

Thursday, December 8th 2005, 9:32am

hi, hab das script auch mal getestet..

Source code

1
2
3
4
5
6
7
8
9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>Schneefall Test Seite</title>
	</head>
	<body bgcolor="#000000" text="#FFFFFF">
	<script src="schneefall.js" type="text/javascript"></script>
	</body>
</html>

will nicht so wie es soll 8o ist zwar nicht so schlimm, könnte dennoch gefixt werden :D

NoXeno

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

14

Thursday, December 8th 2005, 11:06am

Hast du en Schnee.gif Bildchen nebendran liegen?

Ciao Ephraim
PS.: Habs jetzt nochmal mit ner Beta 9.0 von Opera getestet und da is die CPU Last bei ca. 2% :P ....
und mit IE und Opera beide die Schneeflocken test seite von mir (siehe some posts vorher) is die Last bei 11% :P

Prometheus

Administrator

Posts: 3,278

  • Send private message

15

Thursday, December 15th 2005, 11:32pm

funktioniert im firefox 1.5 einwandfrei ... irgendwas musst du beim einbau falsch gemacht haben.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Jojo29

Beginner

Posts: 2

  • Send private message

16

Tuesday, October 24th 2006, 8:09am

Hallo zusammen!

Möchte gerne zu Weihnachten auch so einen Schneefallscript in meinem Bord einbauen!
Da ich mich nicht sonderlich auskenne, hier meine Fragen!
1. Welchen der Codes muss ich nehmen, damit es auch bei Firefox funktioniert?

2. Wo muss ich die Grafik hinladen?

3. Wo genau muss ich den Code einbauen? In der Index?

vizevince

Beginner

Posts: 1

  • Send private message

17

Sunday, January 14th 2007, 12:00am

Ok kommt ne bissel Spät ist aber villeicht was fürs nächste jahr

Quoted


<script>
///////////////////////////////////////////////////////////////////////////
// CONFIGURATION STARTS HERE
///////////////////////////////////////////////////////////////////////////

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=40

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Set the letter that creates your snowflake (recommended:*)
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=1.0

// Set the maximal-size of your snowflaxes
var snowmaxsize=15

// Set the minimal-size of your snowflaxes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////


// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
rand=Math.floor(range*Math.random())
return rand
}

function initsnow() {
if (ie5 || opera) {
marginbottom = document.body.clientHeight
marginright = document.body.clientWidth
}
else if (ns6) {
marginbottom = window.innerHeight
marginright = window.innerWidth
}
var snowsizerange=snowmaxsize-snowminsize
for (i=0;i<=snowmax;i++) {
crds = 0;
lftrght[i] = Math.random()*15;
x_mv[i] = 0.03 + Math.random()/10;
snow[i]=document.getElementById("s"+i)
snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
snow[i].size=randommaker(snowsizerange)+snowminsize
snow[i].style.fontSize=snow[i].size
snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
snow[i].sink=sinkspeed*snow[i].size/5
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
snow[i].style.left=snow[i].posx
snow[i].style.top=snow[i].posy
}
movesnow()
}

function movesnow() {
for (i=0;i<=snowmax;i++) {
crds[i] += x_mv[i];
snow[i].posy+=snow[i].sink
snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
snow[i].style.top=snow[i].posy

if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
snow[i].posy=0
}
}
var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
window.onload=initsnow
}
</script>


oben kann man die ganzen sachen einstellen wie der schnee aussehen soll farbe oder ob es wörter regnen soll speed usw.

have fun

edit : so sieht das ganze dann aus klick

This post has been edited 1 times, last edit by "vizevince" (Jan 14th 2007, 12:01am)


Prometheus

Administrator

Posts: 3,278

  • Send private message

18

Sunday, January 14th 2007, 12:48am

Du hast eine Copyrightverletzung begangen indem Du das Skript hier rein setzt und das Copyright aus dem Skript auch noch raus lässt. Bring in Erfahrung ob Du das Skript hier posten darfst und wenn nicht sag bescheid damit ich es löschen kann. Höre ich nichts dazu lösche ich das Skript + den Verursacher wegen nicht einhaltung gültiger Rechte.

Hier das original Copyright

Quoted

// CREDITS:
// Snowmaker
// By Peter Gehrig
// Copyright (c) 2003 Peter Gehrig. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com
// info@24fun.com
// 11/27/2003

// IMPORTANT:
// If you add this script to a script-library or script-archive
// you have to add a highly visible link to
// http://www.24fun.com on the webpage
// where this script will be featured
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel