problema html

@Orchidea@
00lunedì 15 maggio 2006 15:23
ciao a tutti,
ho deciso di mettere nel mio forum, una scia di stelle che segue il cursore del mouse, così ho prelevato il codice html da un sito eccolo:

<head>
<body onload="init()" onunload="end()">
<script language='javascript'>
<!--
/* Written by:
* Terry Yuen.
* Works inspired by Tendertron cartoons.
* "This one's for the kids!"
* prelevato e spiegato su www.web-link.it
*/
var ITEM_COUNT = 6; //number of flakes visible per time
var ITEM_W = 20; //width of a single flake
var ITEM_H = 20; //height of a single flake
var ITEM_SRC = ""star.gif";
var ITEM_STAGES = 4; //number of life stages for a single flake. (i.e., number of states on the "star.gif")
var ITEM_TRAVEL = 20; //number of times to move a flake before disappearing (Note: PIXEL MOVED = ITEM_TRAVEL * ITEM_INCREMENT)
var ITEM_INCREMENT = 4; //distance to move a flake on each loop
var ITEM_SPEED = 50; //time delay in milliseconds before looping (def: 40)

// END CONFIGURABLE CONSTANTS

var IE_ENGINE = (document.all) ? true : false;
var NS_ENGINE = (document.layers) ? true : false;

var animatorThread = null;

// To prevent a new flake from being created
// on each loop time, we give it a sleep counter
// that increments.
var sprawnSleeping = 0;

// Stores the position of mouse.
var mousePos = new Array(2);
mousePos[0] = 0;
mousePos[1] = 0;

// Stores previous positions of mouse.
// So that we don't create a flake when
// the mouse hasn't moved.
var oldMousePos = new Array(2);
oldMousePos[0] = 0;
oldMousePos[1] = 0;

// A table of flake positions and information.
var trailMatrix = new Array(ITEM_COUNT);
for(var i=0; i<trailMatrix.length; i++) {
trailMatrix = new Array(5);
trailMatrix[0] = 0;
trailMatrix[1] = 0;
trailMatrix[2] = 0;
trailMatrix[3] = ITEM_STAGES;
trailMatrix[4] = "mouseTrailer_" + i;
document.writeln((IE_ENGINE) ? '<DIV ID="' + trailMatrix[4] + '" STYLE="position:absolute; width:'+ITEM_W+'px; height:'+ITEM_H+'px; visibility:hidden;"><img src="'+ITEM_SRC+'" border=0></DIV>' : (NS_ENGINE) ? '<LAYER ID="' + trailMatrix[4] + '" position="absolute" width='+ITEM_W+' height='+ITEM_H+' visible="hide"><img src="'+ITEM_SRC+'" border=0></LAYER>' : "");
}

function storeMousePos(e) {
mousePos[0] = (IE_ENGINE) ? event.clientX+document.body.scrollLeft : (NS_ENGINE) ? e.pageX : 0;
mousePos[1] = (IE_ENGINE) ? event.clientY+document.body.scrollTop : (NS_ENGINE) ? e.pageY : 0;
}

function sprawnNewTrail() {
if(oldMousePos[0] != mousePos[0] || oldMousePos[1] != mousePos[1]) {
var temp = trailMatrix[trailMatrix.length-1][4];
for(var i=trailMatrix.length-1; i>0; i--) {
trailMatrix[0] = trailMatrix[i-1][0];
trailMatrix[1] = trailMatrix[i-1][1];
trailMatrix[2] = trailMatrix[i-1][2];
trailMatrix[3] = trailMatrix[i-1][3];
trailMatrix[4] = trailMatrix[i-1][4];
}
trailMatrix[0][0] = mousePos[0];
trailMatrix[0][1] = mousePos[1];
trailMatrix[0][2] = ITEM_TRAVEL;
trailMatrix[0][3] = ITEM_STAGES;
trailMatrix[0][4] = temp; //id for trailer layer
}
oldMousePos[0] = mousePos[0];
oldMousePos[1] = mousePos[1];
}

function animateTrail() {
for(var i=0; i<trailMatrix.length; i++) {
if(trailMatrix[2] > 0) {
trailMatrix[1] += ITEM_INCREMENT;
trailMatrix[2]--;
trailMatrix[3] = Math.ceil((trailMatrix[2] * ITEM_STAGES) / ITEM_TRAVEL);
updateTrail(trailMatrix[4], trailMatrix[0], trailMatrix[1], trailMatrix[3]);
} else {
hideTrail(trailMatrix[4]);
}
}
sprawnSleeping++;
if(sprawnSleeping >= 2) { //We create a new flake every 2 loops
sprawnSleeping = 0;
sprawnNewTrail();
}
}

function updateTrail(obj, x, y, stage) {
var imgTop = (ITEM_STAGES - stage) * ITEM_H;
if(IE_ENGINE) {
document.all[obj].style.clip = "rect("+imgTop +" "+ ITEM_W +" "+ (imgTop+ITEM_H)+" 0)";
document.all[obj].style.left = x;
document.all[obj].style.top = y - imgTop;
document.all[obj].style.visibility = "visible";
} else if(NS_ENGINE) {
document.layers[obj].clip.top = imgTop;
document.layers[obj].clip.bottom = imgTop + ITEM_H;
document.layers[obj].left = x;
document.layers[obj].top = y - imgTop;
document.layers[obj].visibility = "show";
}
}

function hideTrail(obj) {
if(IE_ENGINE) {
document.all[obj].style.visibility = "hidden";
} else if(NS_ENGINE) {
document.layers[obj].visibility = "hide";
}
}

function init() {
if(NS_ENGINE)document.captureEvents(Event.MOUSEMOVE);
if(IE_ENGINE || NS_ENGINE) {
document.onmousemove = storeMousePos;
animatorThread = setInterval("animateTrail()", ITEM_SPEED);
}
}

function end() {
if(animatorThread != null) {
clearInterval(animatorThread);
animatorThread = null;
}
}
//-->
</script>
<body onload="init()" onunload="end()">
</head>

Nella prima parte dello script ci sono diverse variabili con le quali poter cambiare alcune cose come: le dimensioni dei fiocchi, il numero dei fiocchi lo spostamento e altro ancora, ma non le trovo mi potete aiutare???

grazie in anticipo!!!
maldini
00lunedì 15 maggio 2006 17:37
Re:
<script language='javascript'>
<!--
/* Written by:
* Terry Yuen.
* Works inspired by Tendertron cartoons.
* "This one's for the kids!"
* prelevato e spiegato su www.web-link.it
*/
var ITEM_COUNT = 6; //numero di elementi visibili insieme
var ITEM_W = 20; //LARGHEZZA del singolo elemento
var ITEM_H = 20; //ALTEZZA del singolo elemento
var ITEM_SRC = "star.gif"; //indirizzo dell'elemento (ovvero l'url dell'immagine che vuoi)

var ITEM_STAGES = 4; //numero di passaggi per un singolo elemento??
var ITEM_TRAVEL = 20; //numero di movimenti prima che sparisca l'elemento
var ITEM_INCREMENT = 4; //distanza prima che si muovano dientro al mouse (credo)
var ITEM_SPEED = 50; //velocità, max 40

//-->
</script>
<body onload="init()" onunload="end()">
</head>

le traduzioni che non ho messo in rosso (ciò che viene dopo i // ) è xkè nn sono certissimo della funzione
anche se dovrei esserci vicino
ma basta che cambi i numeri e vedrai tu stessa l'effetto e poi lo aggiusti
ti conviene far le prove prima in una cartella piccola per nn far sballare il forum

in giallo ho messo le cifre che puoi cambiare
l'indirizzo dell'elemento che cade deve essere completo
ad esempio: "http://www.sito.it/immagine.gif"
quello è un indirizzo farlocco non usarlo [SM=x611841]
@Orchidea@
00lunedì 15 maggio 2006 20:07
Grazie di vero cuore [SM=x611944]
maldini
00lunedì 15 maggio 2006 20:11
di nulla
@Orchidea@
00lunedì 15 maggio 2006 22:35
ho creato una pagina prova html e funziona..la metto sul forum e non va [SM=x611831] [SM=x611831] che rabbia!!!
maldini
00lunedì 15 maggio 2006 22:52
controlla il livello di sicurezza di forum e cartelle
nn ricordo esattamente dove...
ma nel pannello di controllo si può modificare il livello di sicurezza del forum
e modificando le cartelle puoi abbassare il livello di ogni cartella

altrimenti gli script non funzionano
@Orchidea@
00lunedì 15 maggio 2006 23:11
Re:

Scritto da: maldini 15/05/2006 22.52
controlla il livello di sicurezza di forum e cartelle
nn ricordo esattamente dove...
ma nel pannello di controllo si può modificare il livello di sicurezza del forum
e modificando le cartelle puoi abbassare il livello di ogni cartella

altrimenti gli script non funzionano



credo sia gestione cartelle domani ci riprovo...
@Orchidea@
00martedì 16 maggio 2006 14:47
Re: Re:

Scritto da: @Orchidea@ 15/05/2006 23.11


credo sia gestione cartelle domani ci riprovo...



Niente da fare non funziona neanche così [SM=x611880] [SM=x611880]
maldini
00martedì 16 maggio 2006 15:10
strano che vada solo da qualche parte...
nn so cosa dire

mi pare che non ci siano altri script che possono creare problemi
@Orchidea@
00martedì 16 maggio 2006 16:28
Sono una testa dura non mi arrendo!!! Grazie comunque [SM=x611824]
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 09:39.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com