Newsgroup: it.comp.lang.javascript
Titolo: script per scrolling

salve a tutti!
ho trovato questo script per fare dello scrolling al testo... l'ho messo 
nella mia pagina web e in IE6 funziona bene... ho provato per curiosità ad 
aprirlo con Mozilla e lo stesso testo non si vede! gli date una controllata 
se potete? molte molte grazie!!
questo è lo script:
<SCRIPT language=JavaScript1.2>
//Browsercheck
ie=document.all?1:0
n=document.layers?1:0
//The speed of the timeout between each scroll.
timSpeed=50
//The height of the container (change this when it scrolls to much or to 
little)
contHeight=100
function makeScrollObj(obj,nest){
        nest=(!nest) ? '':'document.'+nest+'.'
        this.css=(n) ? 
eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
        this.scrollHeight=n?this.css.document.height:eval('document.all.'+obj+'.offsetHeight')
        this.top=b_gettop
        return this
}
//Getting the top for the top method
function b_gettop(){
        var gleft=(n) ? eval(this.css.top):eval(this.css.pixelTop);
        return gleft;
}
//Variables
var scrollTim;
var active=0;
function scroll(speed){
        clearTimeout(scrollTim)
        way=speed>0?1:0
        if((!way && 
oScroll[active].top()>-oScroll[active].scrollHeight+contHeight) || 
(oScroll[active].top()<0 && way)){
                oScroll[active].css.top=oScroll[active].top()+speed
                scrollTim=setTimeout("scroll("+speed+")",timSpeed)
        }
}
//Clears the timeout so the scroll stops, this is called onmouseout.
function noScroll(){
        clearTimeout(scrollTim)
}
function scrollInit(){
        oScroll=new Array()
        oScroll[0]=new        makeScrollObj('divScroll1','divCont')
        oScroll[0].css.visibility='visible'
}
onload=scrollInit;
//-->
</SCRIPT>
questi i css per i contenitori
<STYLE>
#divControl {
 LEFT: 613px;
 WIDTH: 50px;
 POSITION: absolute;
 TOP: 266px;
 align: right;
}
#divCont {
 WIDTH: 360px;
 CLIP: rect(0px 400px 180px 0px);
 POSITION: absolute;
 HEIGHT: 469px;
 align: center;
}
.clScroll {
 FONT-SIZE: 10px;
 LEFT: 0px;
 VISIBILITY: hidden;
 COLOR: #90aace;
 FONT-FAMILY: verdana, Arial;
 POSITION: absolute;
 TOP: 0px
}
</STYLE>
questi i contenitori
<DIV id=divCont>
          <DIV class=clScroll id=divScroll1>
                    testo scorrevole
          </DIV>
</DIV>
e questi i link che fanno scorrere il testo
scroll in alto:
<a
onMouseOver="up.src='images/up_over.gif';scroll(7);MM_displayStatusMsg('Up');return"
onFocus=if(this.blur)this.blur() 
onMouseOut="up.src='images/up.gif';noScroll()"
href="javascript:void(0)" document.mm_returnvalue><img
src="images/up.gif" border=0 name=up>
</a>
scroll in basso:
<a
onMouseOver="up.src='images/up_over.gif';scroll(-7);MM_displayStatusMsg('Up');return"
onFocus=if(this.blur)this.blur() 
onMouseOut="up.src='images/up.gif';noScroll()"
href="javascript:void(0)" document.mm_returnvalue><img
src="images/up.gif" border=0 name=up>
</a>
mi sono reso conto che xò forse è un po complicato capirci qualcosa.... ma 
se avete qualche consiglio... li accetto più che volentieri, anche se ne 
avete un'altro di script che fa la stessa cosa lo cambio senza problemi 
purchè sia crossbrowser!
purtroppo non sono un programmatore JS.. preferisco di gran lunga ASP.. ma 
ovviamente in questo caso non ne posso fare a meno...
ps. lo script su IE funziona, quindi servitevi pure!
molte grazie e scusate la lunghezza!
~~~~~~~~~~~~~~~~
ciao
davide
Leryn Belundy
Chierico di 8°, Discepolo di 5°
e per gentile concessione del master:
anello della distruzione universale!
ed inoltre: webber di 
www.friabili.it
e ricordate di non smettere mai di trasmettere
perchè la vita è adesso e il sogno è sempre!!! 

</DIV>
Per accedere agli oggetti di queste due div in Mozilla (e browser
Gecko) devi usare obj=document.getElementById("idelemento"), quindi
objDivCont=document.getElementById("divCont") e
objDivScroll1=document.getElementById("divScroll1"), il metodo che usi
e' solo per Netscape 4.x.
'bye

 ha scritto nel 
messaggio news:6kkin0d8pgpob9rvi...@4ax.com...

scusami, ma dovrei fare uno js pieno di if per ogni browser?
francamente non so neanche per quale motivo chi ha scritto questo script 
abbia messo n=document.layers?1:0
quello che te mi hai consigliato poi non va ad intralciare il funzionamento 
su IE?
grazie!