Webboard

Pełna wersja: Skrypt do śniegu na forum.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.10
adres forum: http://www.cs-wiezienie.eu
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki): Zrobiłem sobie na forum śnieżek według tego poradnika: https://webboard.pl/wiki.php?nieg-na-forum.html ogólnie działa dobrze, tylko mam problem ze zbyt wczesnym znikaniem śniegu. Gdy jestem na samej górze forum to śnieżek lata po całym ekranie, lecz gdy zjadę trochę w dół to śnieg znika na w tym miejscu co wtedy (czyli tak jakby w połowie widocznej części ekranu), zjeżdzając zupełnie niżej to śnieg już wcale nie dolatuje.
Prosiłbym o pomoc, jak zrobić, aby śnieg latał od góry do samiutkiego dołu forum (stopki).
Hmm... skorzystaj z tego: http://community.mybb.com/thread-62284.h...light=snow . Leci do końca. :]
(07.12.2013, 21:02)Snake_ napisał(a): [ -> ]Hmm... skorzystaj z tego: http://community.mybb.com/thread-62284.h...light=snow . Leci do końca. :]
Lecz zależy mi na fajnych płatkach (czyli po prostu jako latające obrazki), a w tamtym są zwykłe "kropki".
Pozwolę się zapytać mam nadzieję że autor się nie obraz.

Wrzuciłem skrypt do folderu jscripts. Następnie dodałem do nagłówka jako pierwsza linie, oczywiscie podalem swoja strone, jednak snieg sie nie wyswietla probowalem zrobic to samo w headerinclude ale nie pomogło.
raf790697059 napisał(a):Prosiłbym o pomoc, jak zrobić, aby śnieg latał od góry do samiutkiego dołu forum (stopki).

Trzeba edytować plugin i zmienić parametry. Inaczej na pewno się nie da.

tabaluga napisał(a):Pozwolę się zapytać mam nadzieję że autor się nie obraz.

Załóż własny temat a nie podpinaj się w wątki innych.
SLAVOO napisał(a):Trzeba edytować plugin i zmienić parametry. Inaczej na pewno się nie da.
No na pewno na pewno :) Więc prosiłbym, aby ktoś to zedytował bo ja się niestety na javascriptach nie znam.
Kod:
//<?php
//    
//    header("Cache-Control: must-revalidate");
//    $offset = 60*60*24*60;
//    $ExpStr = "Expires: ".gmdate("D, d M Y H:i:s",time() + $offset)." GMT";
//    header($ExpStr);
//    header('Content-Type: application/x-javascript');
//
//    global $mosConfig_live_site;
//?>

//Javasript by Mario Boro (c) 2006-2007

var no = 25; // Liczba sniezek
var speed = 25; // Szybkosc sniegu - czym mniejsza tym szybciej leci
var schneeflocke = "http://www.cs-wiezienie.eu/7.gif"; // Link do obrazka sniegu

//Don't touch

var ns4up = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4") ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 100;
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; // Koordinaten-Variable setzen
xp[i] = Math.random()*(doc_width-50); // Position-Variable setzen
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20; // Amplituden-Variable setzten
stx[i] = 0.02 + Math.random()/10; // Variable für Schrittweite setzen
sty[i] = 0.7 + Math.random(); // Variable für Schrittweite setzen

// Layer konfigurieren für Netscape
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(schneeflocke + "\" border=\"0\"></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
document.write("top=\"15\" visibility=\"show\"><img src=\"");
document.write(schneeflocke + "\" border=\"0\"></layer>");
}

// Layer konfigurieren für NS4
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(schneeflocke + "\" border=\"0\"></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
document.write(schneeflocke + "\" border=\"0\"></div>");
}
}
}

// Haupt-Animations-Funktion für Netscape
function schneeflockeNS() {
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("schneeflockeNS()", speed);
}

// Haupt-Animations-Funktion für Internet Explorer
function schneeflockeIE() {
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("schneeflockeIE()", speed);
}
// Haupt-Animations-Funktion für Netscape6 und Mozilla
function schneeflockeNS6() {
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.getElementById("dot"+i).style.top = yp[i]+"px";
document.getElementById("dot"+i).style.left = xp[i] + am[i]*Math.sin(dx[i])+"px";
}
setTimeout("schneeflockeNS6()", speed);
}
if (ns4up) {
schneeflockeNS();
} else if (ie4up) {
schneeflockeIE();
}else if (ns6up) {
schneeflockeNS6();
}
Zobacz to: http://www.dynamicdrive.com/dynamicindex3/snow.htm Przed chwilą sprawdzałem, leci do końca. :)
(08.12.2013, 19:20)Snake_ napisał(a): [ -> ]Zobacz to: http://www.dynamicdrive.com/dynamicindex3/snow.htm Przed chwilą sprawdzałem, leci do końca. :)

Dzięki wielkie!
Ten śnieg nie leci do końca tak jak powinien. On leci do końca akurat wyświetlanej części strony. Gdy przesuniemy forum niżej śniegu już nie będzie bo wysokość w pluginie to 600px