To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - style i grafika - [Problem] Śnieżek spadający na forum.

Stówka - 11-12-2006, 22:54
Temat postu: [Problem] Śnieżek spadający na forum.
Otóż mój problem polega na tym. Wgrałem spadający śnieg na forum tak jak trzeba. Tylko że na firefoxie nic nie ma, a na Internet explorerze śnieg spada :| Dodam jeszcze że na stronce www.torrentmania.info wchodząc przez fire fox normalnie widze śnieg.

Proszę o pomoc !

SeeQu - 11-12-2006, 22:59
Temat postu: Re: Śnieżek spadający na forum.
Stówka napisał/a:
Otóż mój problem polega na tym. Wgrałem spadający śnieg na forum tak jak trzeba. Tylko że na firefoxie nic nie ma, a na Internet explorerze śnieg spada :| Dodam jeszcze że na stronce www.torrentmania.info wchodząc przez fire fox normalnie widze śnieg.

Proszę o pomoc !


a jaki kod wzuciles ? (wzuc go w [ code ]


Dodano :
Kod:

<!--Simply copy and paste into <BODY> 
     Just above the </BODY> tag. -->

<SCRIPT type="text/javascript">
/*
Snow Fall 1 - no images - Java Script
Visit http://rainbow.arch.scriptmania.com/scripts/
  for this script and many more
*/

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

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF")

// 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=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=22

// Set the minimal-size of your snowflakes
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

  /*
   //   * NO CONFIGURATION BELOW 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[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>
<p><font face="arial" size="-2">Free JavaScript from </font><br><font face="arial, helvetica" size="-2"><a href="http://rainbow.arch.scriptmania.com/scripts/">Rainbow Arch</a></font></p>



tu masz kod ktory smiga w phpbb i dziala pod firefoxem , opera i ie.

Stówka - 11-12-2006, 23:09

Wielkie dzięki, działa ;)
Twister_PL - 12-12-2006, 09:37

A gdzie mam wklejić ten kod, żebym widział śnieżek na każdej stronie na forum ??
SeeQu - 12-12-2006, 09:52

mozesz wkleic w ogłoszeniu ... i zaznaczyc zeby wyswietlalo na kazdej stronie albo dozucic do stopki.
gaku - 12-12-2006, 17:40

ja bym proponowal jako baner w naglowku
Stówka - 12-12-2006, 21:05

Co trzeba zrobić żeby śnieżek leciał do samego dołu :) ?
Owca - 28-11-2007, 20:10

Podpisuję się pod tym pytaniem - co zrobić, żeby padał so samego dołu? Może jakiś nowy kod?
ahcinga - 10-12-2007, 09:30

Żeby padał do samego dołu zamienić:

Kod:
function initsnow() {
    if (ie5 || opera) {
        marginbottom = document.body.clientHeight
        marginright = document.body.clientWidth
    }
    else if (ns6) {
        marginbottom = window.innerHeight
        marginright = window.innerWidth
    }


na

Kod:
function initsnow() {
    if (ie5 || opera) {
        marginbottom = document.body.scrollHeight
        marginright = document.body.scrollWidth
    }
    else if (ns6) {
        marginbottom = document.body.scrollHeight
        marginright = document.body.scrollWidth
    }


marginright - zmienione żeby nie pojawiał się poziomy pasek przewijania

poza tym mam wrzucony kod do banera w stopce i śnieg pada na każdej stronie forum

FOXIK - 22-12-2007, 22:51

Ja mam natomiast takie pytanie.

Jak zrobić, aby śnieg był tylko na stronie głównej. Jak dałem kod do "reklama", to śnieg był na całym forum, jak dałem indexu, to się forum rozsypało, tzn. biała strona.
Jak dałem do opisu jakiegoś z for, to śnieg padał tylko w tej kategorii, gdzie znajdowało sie forum, które w opisie zawierało kod śniegu.

INIM - 23-12-2007, 00:16

Wrzuć to do index_body.tpl. Najlepiej na sam koniec lub na sam początek.
MetYs - 23-12-2007, 10:52

a takie pytanko nie mozna zrobic zeby te platki sniegu były wieksze?? bo prawie ich nie widac:) Pozdrawiam Wesołych Swiat:) :mrgreen:
joli - 23-12-2007, 11:14

SeeQu napisał/a:
// Set the maximum-size of your snowflakes
var snowmaxsize=22

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

MetYs - 23-12-2007, 11:31

dobra snieg sie powiekszyl ale jak teraz zmiejszyc tempo płatków bo spadaja jak glupie:(
joli - 23-12-2007, 11:41

SeeQu napisał/a:
// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6


Poszukaj najblizszej ksiegarni i kup sobie slownik



Powered by phpBB modified by Przemo © 2003 phpBB Group