OVH Cloud OVH Cloud

Texte défilant verticalement

4 réponses
Avatar
Rey Jean-Baptiste
Bonjour à tous,

j'ai trouvé un petit script qui me permet de faire défiler un texte
avec deux "ascenseurs" qui permettent de faire défiler le texte dans un
DIV...
Le problème est que ce script ne fonctionne pas avec Mozilla et safari.
ça fonctionne impec avec ie et opéra mais avec les deux autres aucun
texte n'apparait dans le DIV....

<LE SCRIPT EN QUESTION>
ie=document.all?1:0
n=document.layers?1:0

//vitesse de défilement
timSpeed=120

//hauteur de la fenêtre de défilement
contHeight=118


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
}
function b_gettop(){
var gleft=(n) ? eval(this.css.top):eval(this.css.pixelTop);
return gleft;
}
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)
}
}
function noScroll(){
clearTimeout(scrollTim)
}
function changeActive(num){
oScroll[active].css.visibility='hidden'
active=num
oScroll[active].css.top=0
oScroll[active].css.visibility='visible'
}
function scrollInit(){
oScroll=new Array()
oScroll[0]=new makeScrollObj('divScroll1','divCont')
oScroll[1]=new makeScrollObj('divScroll2','divCont')
oScroll[2]=new makeScrollObj('divScroll3','divCont')
oScroll[3]=new makeScrollObj('divScroll4','divCont')
oScroll[0].css.visibility='visible'
}


</FINDUSCRIPT>

Mes connaissances en javascript sont insuffisantes pour comprendre où
est le problème avec Mozilla et Safari :-(

Si quelqu'un peut m'aider ou m'indiquer un script qui fonctionnerait
avec tous les navigateurs je suis preneur.

Merci d'avance

Jean-Baptiste

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

4 réponses

Avatar
Francis Spiesser
Rey Jean-Baptiste a utilisé son clavier pour écrire :
Bonjour à tous,

j'ai trouvé un petit script qui me permet de faire défiler un texte avec deux
"ascenseurs" qui permettent de faire défiler le texte dans un DIV...
Le problème est que ce script ne fonctionne pas avec Mozilla et safari.
ça fonctionne impec avec ie et opéra mais avec les deux autres aucun texte
n'apparait dans le DIV....

<LE SCRIPT EN QUESTION>
ie=document.all?1:0
n=document.layers?1:0



C'est un script qui, manifestement, avait été écrit pour IE et netscape
(4).

Il faut "l'actualiser" en remplaçant les références au DOM de netscape
4 (document.layers et consorts) par
les document.getElementbyId qui vont bien

--
______
Francis (enlever .NIPUBNISOUMIS)
"Le présent n'est qu'un futur qui a vieilli"

Avatar
Rey Jean-Baptiste

C'est un script qui, manifestement, avait été écrit pour IE et netscape (4).

Il faut "l'actualiser" en remplaçant les références au DOM de netscape 4
(document.layers et consorts) par
les document.getElementbyId qui vont bien


merci pour cette réponse mais ...
Où puis trouver les "document.getElementbyId qui vont bien" ???

merci d'avance.

JB

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

Avatar
Le Fou
Rey Jean-Baptiste <à retirer : a écrit

C'est un script qui, manifestement, avait été écrit pour IE et netscape
(4).



Il faut "l'actualiser" en remplaçant les références au DOM de netscape 4
(document.layers et consorts) par
les document.getElementbyId qui vont bien


merci pour cette réponse mais ...
Où puis trouver les "document.getElementbyId qui vont bien" ???


Va voir sur :
http://perso.club-internet.fr/ehiller/scrolltext/scrolltext.htm
récupère le JavaScript (il n'est pas dur à comprendre) et compare avec ton
script, tu devrais pouvoir modifier ton script assez facilement...

--
A'tchao

Le Fou
http://perso.club-internet.fr/ehiller/
http://club.exocet.free.fr/
http://www.ffessm-cd84.com/


Avatar
Rey Jean-Baptiste
Bonjour,

de retour de quelques jours de vacances....

Merci beaucoup pour cette réponse je vais essayé d'adapter mon script
à partir du tien...

Encore merci pour cette réponse

Jean-Baptiste

merci pour cette réponse mais ...
Où puis trouver les "document.getElementbyId qui vont bien" ???


Va voir sur :
http://perso.club-internet.fr/ehiller/scrolltext/scrolltext.htm
récupère le JavaScript (il n'est pas dur à comprendre) et compare avec ton
script, tu devrais pouvoir modifier ton script assez facilement...


--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com