Newsgroup: it.comp.lang.javascript
Titolo: scroll di oggetti

Dovrei far muovere degli oggetti in base allo scroll, ma non della
client area!! perchè gli oggetti sono contenuti in un div quindi
dovrebbero muoversi in relazione ad esso.
Vedendo qui: 
www.fadilo.altervista.org
facendo lo scroll si nota immediatamente che l'oggetto lascia sempre
una posizione fissa dal margine alto della client area, mentre io
vorrei eliminare quest'area e fare in modo che il menu resti sempre al
top ma senza modificare la posizione iniziale in cui si trova
l'oggetto.
In sostanza è possibile fare in modo che il div contenitore funga da
client area? Come bisogna modificare il codice?
function moveFollower(){
        var	doc=(document.compatMode=="CSS1Compat")?
document.documentElement:document.body;
        	if (!doc || !document.getElementById)
                return;
        var divMenu=document.getElementById("follower"),
                yMenuFrom   = parseInt (divMenu.style.top, 10)||0,
                yMenuTo  = doc.scrollTop,
                wheight = doc.clientHeight,
                timeoutNextCheck = 500;
        if ( yMenuFrom != yMenuTo && wheight >= divMenu.offsetHeight )
{
	        yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 30 );
              if ( yMenuTo < yMenuFrom )
	              yOffset = -yOffset;
	              timeoutNextCheck = 5;
	              divMenu.style.top = yMenuFrom + yOffset;
		        }
        setTimeout (moveFollower, timeoutNextCheck);
	}
window.onload=function(){
        moveFollower();
}
Sono diversi giorni che cerco una soluzione ma non sono pratico di
javascript e mi serve una mano. Grazie a chiunque mi dia una risposta

 In sostanza č possibile fare in modo che il div contenitore funga da


 yMenuFrom   = parseInt (divMenu.style.top, 0)||0,
Il secondo parametro, se omesso o se uguale a zero, ragiona secondo il
primo carattere:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:parseInt#Parameters
ossia, in questo caso, direi come decimale...ergo, mettere 10 o zero o non
metter nulla dovrebbe essere indifferente (anche se per evitare strane
conversioni io lascerei 10, ma non certo zero...)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 conversioni io lascerei 10, ma non certo zero...)
Hai ragione non fà nessuna differenza.. avevo già provato. Suppongo
che il problema sia nei parametri passati alla variabile doc... quel
document.body, appunto, crea le coordinate del body dell'intero
documento visibile e ovviamente il menu si comporta in quel modo; ma
sto solo tirando a indovinare.
Ho cercato di modificare lo script cercando di impostare un offset ma
con scarso successo. Vorrei solo ottenere questo:
http://www.milonic.com/mfa/2003-December/float-menu-items-on-resize.html
....si vede come il menu parta da una posizione iniziale diversa da
quella che ha durante lo scroll, dove rimane sempre al margine top
fino a quando non si torna al punto di partenza.

comincio a perdere le speranze... nessuno che mi viene incontro!!
forse non sono riuscito a spiegarmi!!
Mi sà che dovrò ripensare il sito.. oppure iscrivermi a un corso di
javascript. Grazie lo stesso (
fad...@gmail.com
 ha scritto:
