Autor Zpráva
WebMaster
Profil
Zdravím,
na mém http://phpfusion-themes.cz jsem udělal sněžení a jak můžete vidět, tak přes logo a ty tři obrázky to jakoby "podjede" a poté vyjede a pokračuje.

Problém je také v tom, že sníh nepadá až dolu na konec webu, ale jen na konec prohlížeče.

Kód loga atd..

<span class ='logo'><a href='".BASEDIR."index.php' title='".$settings['sitename']."'>".$settings['sitename']."</a></span>   <h1>Fuzed Themes</h1>
	<div id='topmenu'><a href='".BASEDIR."search.php'>Hledat</a> | <a href='".BASEDIR."members.php'>Uživatelé</a> | <a href='".BASEDIR."infusions/advanced_downloadDB_panel/dldb.php'>Databáz   e</a>
</div>";


	if (iMEMBER){
echo "<a href='#'></a>"; 
} else {
echo "<div id='loginbox'>
	<div class='login-top'><span class='login-orange'>Přihlášení</span>
<span class='noaccount'>Nemáte účet?</span>
<span class='login-orange'><a class='mod_login_login' href='".BASEDIR."register.php'><b>Registrujte se</b></a>&nbsp;&nbsp;&middot;&nbsp;&nbsp;<a class='mod_login_login' href='".BASEDIR."lostpassword.php'>Ztracené heslo?</a></span></div>
	<div class='login-bottom'>
<form name='login_form' method='post' action='".FUSION_SELF."' style='margin:0px;' >
Jméno  <input name='user_name' id='mod_login_username' type='text' class='inputbox_login' alt='username' size='10'  />
Heslo  <input type='password' id='mod_login_password' name='user_pass' class='inputbox_login' size='10' alt='password' />
<input type='hidden' name='remember_me' id='mod_login_remember' class='inputbox_login' value='y' alt='Remember Me' />
<input type='submit' name='login' class='button_login' value='Přihlásit' />
</form></div></div>";
}

echo "<ul id='menu1'>

</ul>
<ul id='menu2'>


</ul>

<!-- ADD RELEVANT LINKS BELOW -->
<div id='links'>
<a href='".BASEDIR."index.php'><img border='0' alt='Domů' title='Domů' src='".THEME."images/domu.png'></a>
<a href='".BASEDIR."forum/index.php'><img border='0' alt='Fórum' title='Fórum' src='".THEME."images/forum.png'></a>
<a href='".BASEDIR."edit_profile.php'><img border='0' alt='Profil' title='Profil' src='".THEME."images/profil.png'></a>


Kód sněžení

// Počet vloček
var snowmax=40

// Barva vloček
var snowcolor=new Array("#aaaacc","#ddddFF","#ccccDD")

// Písmo
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Písmenko na tvorbu vločky
var snowletter="*"

// Rychlost (doporučeno od 0.3 do 2)
var sinkspeed=0.5

// Velikost vloček max. 40
var snowmaxsize=20

// Min. velikos vloček. 
var snowminsize=10


// 1 pro celý snežení, 2 pro levou stranu 
// 3 pro stred a 4 pro pravou stranu
var snowingzone=1
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
}

Str4wberry
Profil
Odpovídám WebMasterovi:
A je to sněžení nutné? Akorát to bude zbytečně zatěžovat CPU … a rušit při procházení webu.
Manq
Profil
Problém je také v tom, že sníh nepadá až dolu na konec webu, ale jen na konec prohlížeče.

Ano. Jako většina skriptů sněžení. Abych pravdu řekl, ještě jsem neviděl takový, který by "sněžil" po celé délce stránky. Možná takový existuje, možná ne.
WebMaster
Profil
A je to sněžení nutné? Akorát to bude zbytečně zatěžovat CPU … a rušit při procházení webu.

Ano je, je to hezčí a nemyslim si, že tohle nejak hoodne zatezuje CPU.

Ano. Jako většina skriptů sněžení. Abych pravdu řekl, ještě jsem neviděl takový, který by "sněžil" po celé délce stránky. Možná takový existuje, možná ne.

Tak doufam, ze to treba nekdo vykouma, ale hlavne me zajimaji ty obrazky
Manq
Profil
Ano je, je to hezčí
Není. Je to blbost. Tobě to připadá možná krásně, ale ve skutečnosti je to jedna z těch nejhorších věcí, která může návštěvníka na stránkách potkat.
roberta
Profil
skús sa pohrať s inicializáciou premenných marginbottom, marginright

marginbottom = document.body.scrollHeight
marginright = document.body.scrollWidth

scrollHeight, scrollWidth znamenajú v rôznych prehliadačoch rôzne veci, napr. v niektorých je to výška/šírka HTML elementu, v iných výška okna, ...
http://www.quirksmode.org/js/doctypes.html

alebo skús zagooglovať, ako sa javascriptom zisťuje výška/šírka HTML/BODY elementu a tie hodnoty dosaď do marginbottom/marginright
Alphard
Profil
Ano je, je to hezčí
viděl jsi to v Opeře?
WebMaster
Profil
viděl jsi to v Opeře?

Ano, Operu mám.
Manq
Profil
WebMaster
Ve škole nás sice učili, že krásno je relativní kategorie. Ale toto ti opravdu připadá pěkné? Přinejmenším se to do tvého designu vůbec nehodí.
flary
Profil
Jéžiši to mu někdo nemůžete říct, aby se podíval po CSS vlastnosti z-index??
WebMaster sám nejlíp ví, co se na jeho web hodí a když jednou řekne, že se mu to tam líbí, tak to tak je.
Tomáš Hanus
Profil
Ano je, je to hezčí
Není. Je to blbost. Tobě to připadá možná krásně, ale ve skutečnosti je to jedna z těch nejhorších věcí, která může návštěvníka na stránkách potkat.

Třeba při označování textu ;) Fakt je pěkné mít v bloku ony "vločky".
Miloš
Profil
Cokoli, co se na stránce hýbe, aniž by muselo, odvádí pozornost od čteného textu.
Ruší to, ztěžuje možnost soustředění.
Jestliže mi daná stránka přesto stojí za čtení, podobné perverznosti blokuju.
JInak ze stránky odcházím a už se na ni nikdy nevrátím (leda omylem).
Miloš
Profil
Alphard
viděl jsi to v Opeře?

Viděl – se zákazem javascriptu pro daný web ;-)
Iver
Profil *
Jj, javascript.. to je zlo :-(
Miloš
Profil
Iver
Zlo není javascript, ale nesoudnost.
Javascriptem se dá udělat spousta vkusných a užitečných věcí.
Nesoudný člověk však zneužije jakoukoli technologii, aby si na ní honil triko, jakej je on machr a génius, co všechno nedokáže (protože toho zatím opravdu ještě mnoho nedokáže).
Oproti tomu soudný člověk toho nemá zapotřebí, soudný člověk ty technologie pouze smysluplně používá.
havs
Profil
Nějak mi ta stránka rozvášnila Aviru (antivir), prý agresivní skript.
... mohlo by to mít vliv na návštěvnost.
WebMaster
Profil
No myslim si, ze toto téma neni o tom, abyste mi radili jestli to tam být má nebo nemá. Nikdo mi neporadil, proto si to radsi udelam nějak sám.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0