Sněžení na stránky - PHP Fusion Vyřešeno

...

Moderátor: Mods_senior

Uživatelský avatar
Linas
Level 3
Level 3
Příspěvky: 426
Registrován: říjen 09
Bydliště: Bohuslavice 4136
Pohlaví: Muž
Stav:
Offline
Kontakt:

Sněžení na stránky - PHP Fusion  Vyřešeno

Příspěvekod Linas » 11 říj 2011 22:30

Ahoj, blíží se vánoce a já bych potřeboval vložit na stránky skript sněžících vloček, skript už jsem si sehnal, ale kam ho vložit, moc díky za rady. Linas :)

Takhle vypadá ten kód, samozřejmě, že ho ještě upravím.

Kód: Vybrat vše

<style type="text/css">
<!--
body {
   background-color: #000000;
}
-->
</style>
<script>
// Tady nastavte pocet vlocek (ne více jak 40, bude to trhat)
var snowmax=35

// Nastavte barvu vlocek. Múžete tam dát tolik, kolik jenom chcete.
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")

// Písmo, které bude vytváret vlocky. Múžete tam dát tolik, kolik jenom chcete.
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Zvolte písmenko co bude vytvaret vlocky (odporoucíme:*)
var snowletter="*"

// Zvolte rychlost (odporoucime od 0.3 do 2)
var sinkspeed=0.6

// Zvolte maximálny velikost vlocek
var snowmaxsize=22

// Zvolte minimálny velikost vlocek
var snowminsize=8

// Zvolte zónu snežení.
// Zvolte 1 pro celý snežení, 2 pro levou stranu
// 3 pro stred a 4 pro pravou stranu
var snowingzone=3
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[i] = 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>

Reklama
  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Facebook - stránky se nezobrazí Příloha(y)
    od Hoff » 18 říj 2024 10:17 » v Internet a internetové prohlížeče
    9
    4792
    od Hoff Zobrazit poslední příspěvek
    19 říj 2024 09:25
  • Web stránky se nedají načítat
    od jurasek9 » 04 pro 2024 11:22 » v Problémy s hardwarem
    5
    2026
    od jurasek9 Zobrazit poslední příspěvek
    05 pro 2024 07:50
  • Chyba načítání stránky v prohlížeči, kde to fungovalo! Příloha(y)
    od Minapark » 23 srp 2024 11:53 » v Internet a internetové prohlížeče
    5
    5098
    od Minapark Zobrazit poslední příspěvek
    30 srp 2024 09:29
  • Mobilní aplikace ve stylu webové stránky
    od bradto » 07 úno 2025 22:52 » v Programování a tvorba webu
    3
    4463
    od HelFix Zobrazit poslední příspěvek
    08 úno 2025 14:27

Zpět na “Vše ostatní (inet)”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host