







|
|
|
 |
| > pb sur "fenetre de texte defilant" |
[ Posté par babat ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-09-2001 à 11:08 | 7 messages ]
  Bonjour,
J'ai actuellement sur mon site un texte défilant où l'on trouve de l'actu. Je voudrais faire maintenant 2 actu. en plus de la même façon mais apparement il y a un conflit quand je duplique exactement le même code. Des fonction sont surment appelés plusieurs fois ce qui fou la merde.
Comment puis-je m'en sortir? Quelles sont les fonctions dont je dois changer le nom?
Merci par avance.
Le code ci-dessous du texte defilant
<!-- DEBUT DU SCRIPT -->
<script language="JavaScript1.2">
var scrollerwidth=150
var scrollerheight=60
var scrollerbgcolor='#FF9900'
var scrollerbackground=''
var messages=new Array();
messages[0]='<FONT FACE="Verdana" SIZE=2><a href="mapage.html ">truc</a></FONT>';
messages[1]='<FONT FACE="Verdana" SIZE=2><a href="mapage.html ">bidule</a></FONT>';
messages[2]='<FONT FACE="Verdana" SIZE=2><a href="mapage.html ">machin</a></FONT>';
if (messages.length>1)
i=2
else
i=0
function move1(whichlayer){
tlayer=eval(whichlayer)
if
(tlayer.top>0&&tlayer.top<=5){
tlayer.top=0
setTimeout("move1(tlayer)",3000)
setTimeout("move2(document.main.document.second)",3000)
return
}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=5
setTimeout("move1(tlayer)",100)
}
else{
tlayer.top=scrollerheight
tlayer.document.write(messages[i])
tlayer.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}
function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=5){
tlayer2.top=0
setTimeout("move2(tlayer2)",3000)
setTimeout("move1(document.main.document.first)",3000)
return
}
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=5
setTimeout("move2(tlayer2)",100)
}
else{
tlayer2.top=scrollerheight
tlayer2.document.write(messages[i])
tlayer2.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}
function move3(whichdiv){
tdiv=eval(whichdiv)
if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){
tdiv.style.pixelTop=0
setTimeout("move3(tdiv)",3000)
setTimeout("move4(second2)",3000)
return
}
if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
tdiv.style.pixelTop-=5
setTimeout("move3(tdiv)",100)
}
else{
tdiv.style.pixelTop=scrollerheight
tdiv.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}
function move4(whichdiv){
tdiv2=eval(whichdiv)
if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){
tdiv2.style.pixelTop=0
setTimeout("move4(tdiv2)",3000)
setTimeout("move3(first2)",3000)
return
}
if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
tdiv2.style.pixelTop-=5
setTimeout("move4(second2)",100)
}
else{
tdiv2.style.pixelTop=scrollerheight
tdiv2.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}
function startscroll(){
if (document.all){
move3(first2)
second2.style.top=scrollerheight
second2.style.visibility='visible'
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=scrollerheight+5
document.main.document.second.visibility='show'
}
}
window.onload=startscroll
</script>
<ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor};
background=&{scrollerbackground}; visibility=hide>
<layer id="first" left=0 top=1 width=&{scrollerwidth};>
<script language="JavaScript1.2">
if (document.layers)
document.write(messages[0])
</script>
</layer>
<layer id="second" left=0 top=0 width=&{scrollerwidth};
visibility=hide>
<script language="JavaScript1.2">
if (document.layers)
document.write(messages[1])
</script>
</layer>
</ilayer><script language="JavaScript1.2">
if (document.all){
document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hiden;background-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0;top:1;">')
document.write(messages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0;visibility:hidden">')
document.write(messages[1])
document.writeln('</div>')
document.writeln('</div>')
document.writeln('</span>')
}
</script>
<!-- FIN DU SCRIPT -->
 
|
[ Posté par fred ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-09-2001 à 13:35 | 2551 messages ]
  Dans le doute, t'as qu'à toutes les changer, il n'y en a pas tant que ça.
Fred
________________ e-kritic - critiques de films - Le site de la thèse - Le Debilitron
| [ Posté par babat ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-09-2001 à 15:23 | 7 messages ]
  C'est ce que j'ai fait ils marchent tous les 3 tres bien independament, mais reunit sur une page (toutes les fonctions ont des noms differents) c'est uniquement le dernier javascript qui marche. Les autres ne defilent pas, et n'affiche que leur premier message.
HELP je craque
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|