TA STRONA UŻYWA COOKIE. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce. Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.
Od dnia 25.05.2018 r. na terenie Unii Europejskiej wchodzi w życie Rozporządzenie Parlamentu Europejskiego w sprawie ochrony danych osobowych. Prosimy o zapoznanie się z polityką prywatności oraz regulaminem serwisu  [X]

rozmieszczenie śniegu na stronie

Rozmowy na temat tworzenia stron www oraz programowania.

rozmieszczenie śniegu na stronie

Postprzez pantik » 22 Lis 2008, 23:14

PostUA: Opera/9.62 (Windows NT 5.1; U; pl) Presto/2.1.1


mam skrypt do śniegu na stronie
Kod: Zaznacz wszystko
<script language="JavaScript1.2">

//Configure below to change URL path to the snow image
var snowsrc="images/snow.gif"
// Configure below to change number of snow to render
var no = 10;

var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 750, doc_height = 1400;

if (ns4up||ns6up) {
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; // set coordinate variables
xp[i] = Math.random()*(doc_width-50); // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://dynamicdrive.com/\"><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||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><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() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
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()", 30);
}

function snowIE_NS6() { // IE and NS6 main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
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 = ns6up?window.innerWidth : document.body.clientWidth;
doc_height = ns6up?window.innerHeight : document.body.clientHeight;
}
dx[i] += stx[i];
if (ie4up){
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp[i];
document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i]);
}
}
setTimeout("snowIE_NS6()", 10);
}

if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}

</script>


i tutaj chciałbym żeby mi snieg padał na całej stronie a tutaj mam tak ze to co widze obecnie na monitorze to tu jest śnieg a jak zjade niżej bo strone mam dłógą nieraz 3 czasem 5 razy tyle co na pierwszym planie monitora. to tam nie pada snieg czasem troszke (kilka linijek) jakis płatek sie napatoczy a potem znikają.

Kod: Zaznacz wszystko
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 750, doc_height = 1400;

if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {

myslałem ze tutaj coś będzie jak zmienie na 1400 bo było oryginalnie var i, doc_width = 800, doc_height = 600; ale specjalnie nie widze róznicy. w rozmieszczeniu tego śniegu... jak ktoś wie jak z tym coś zrobić to prosze o odp.
asus p4p800-E
Pentium 4 2,53 Ghz
1,5 Gb ram
GeForce FX 5200 128 mb
gg: 11000111011110000101110
Awatar użytkownika
pantik
Postujący
Postujący
 
Posty: 382
Dołączenie: 24 Kwi 2006, 17:34

Re: rozmieszczenie śniegu na stronie

Postprzez goldenhand » 23 Lis 2008, 13:05

PostUA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4


Może spróbuj ustawić: doc_width = auto; doc_height = auto
Awatar użytkownika
goldenhand
Forumowicz
Forumowicz
 
Posty: 12
Dołączenie: 09 Lis 2008, 23:28

Re: rozmieszczenie śniegu na stronie

Postprzez pantik » 23 Lis 2008, 19:23

PostUA: Opera/9.62 (Windows NT 5.1; U; pl) Presto/2.1.1


jak tak dam to nic mi nie pada
asus p4p800-E
Pentium 4 2,53 Ghz
1,5 Gb ram
GeForce FX 5200 128 mb
gg: 11000111011110000101110
Awatar użytkownika
pantik
Postujący
Postujący
 
Posty: 382
Dołączenie: 24 Kwi 2006, 17:34

Re: rozmieszczenie śniegu na stronie

Postprzez goldenhand » 23 Lis 2008, 20:02

PostUA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4


:568: Napisałeś, że masz czasami ekran trzy i nawet pięć razy dłuższy. Żeby samemu sprawdzić ten skrypt musiałbym sam go sobie wstawić na stronkę, - tak niestety nie mogę. Dlatego zrób inaczej. Tak długich ekranów raczej się nie stosuje i nie powinno stosować!!! Podziel sobie tą długą stronkę na przykład na trzy krótsze. Czyli pod tekstem zrób coś w tym stylu:
strona 1/2/3 (gdzie każda z cyfr to następna strona, na pewno się już z tym spotkałeś)
I na każdej z nich umieść skrypt ze śniegiem. Jest to jedno z rozwiązań, ale zawsze możesz poczekać aż ktoś ci znajdzie inne.... ;)
Awatar użytkownika
goldenhand
Forumowicz
Forumowicz
 
Posty: 12
Dołączenie: 09 Lis 2008, 23:28

Re: rozmieszczenie śniegu na stronie

Postprzez pantik » 23 Lis 2008, 20:06

PostUA: Opera/9.62 (Windows NT 5.1; U; pl) Presto/2.1.1


wiem ale ja potrzebuje na całej pomimo wielkości i dłógości strony.
asus p4p800-E
Pentium 4 2,53 Ghz
1,5 Gb ram
GeForce FX 5200 128 mb
gg: 11000111011110000101110
Awatar użytkownika
pantik
Postujący
Postujący
 
Posty: 382
Dołączenie: 24 Kwi 2006, 17:34

Re: rozmieszczenie śniegu na stronie

Postprzez goldenhand » 23 Lis 2008, 20:15

PostUA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4


Hmmm....może chodzi tu o czas spadania śniegu, może gdyby go zwiększyć z 10 do 30???
No więcej ci nie pomogę bo nie znam tego skryptu, mógłbym ci pomóc gdybym go sobie na swojej stronce potestował ale nie bardzo mam czas, jak coś to próbowałem :cry: . A ty się nie poddawaj i też próbuj dalej 8)
Awatar użytkownika
goldenhand
Forumowicz
Forumowicz
 
Posty: 12
Dołączenie: 09 Lis 2008, 23:28

Re: rozmieszczenie śniegu na stronie

Postprzez pantik » 23 Lis 2008, 21:11

PostUA: Opera/9.62 (Windows NT 5.1; U; pl) Presto/2.1.1


dzieki, zmieniłem na 30, nawet na 50 ale w tym samym miejscu mi ucina płatki co wczesniej. nie wiem czemu ale jak dałem tam gdzie było 750 i 1400 to dałem 50 i 200 i nie ma róznicy śnieg pada tak jak wcześniej
asus p4p800-E
Pentium 4 2,53 Ghz
1,5 Gb ram
GeForce FX 5200 128 mb
gg: 11000111011110000101110
Awatar użytkownika
pantik
Postujący
Postujący
 
Posty: 382
Dołączenie: 24 Kwi 2006, 17:34

Re: rozmieszczenie śniegu na stronie

Postprzez goldenhand » 24 Lis 2008, 12:56

PostUA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4


A z jakiej przeglądarki korzystasz, bo ten skrypt jest chyba dla Netskape i IE.
Awatar użytkownika
goldenhand
Forumowicz
Forumowicz
 
Posty: 12
Dołączenie: 09 Lis 2008, 23:28

Re: rozmieszczenie śniegu na stronie

Postprzez pantik » 24 Lis 2008, 13:22

PostUA: Opera/9.50 (Windows NT 5.1; U; pl)


nie wiem czemu ale w operze działa ale IE nie chche mi padac śnieg a strona jest dość spowolniona,
asus p4p800-E
Pentium 4 2,53 Ghz
1,5 Gb ram
GeForce FX 5200 128 mb
gg: 11000111011110000101110
Awatar użytkownika
pantik
Postujący
Postujący
 
Posty: 382
Dołączenie: 24 Kwi 2006, 17:34


Powróć do Webmastering, programowanie

Kto jest na forum

Zarejestrowani użytkownicy: Bing [Bot]