2 Javascripts ne fonctionnant pas ensemble

2 Javascripts ne fonctionnant pas ensemble - HTML/CSS - Programmation

Marsh Posté le 31-10-2003 à 19:02:38    

Bonjour  :hello:  
pourquoi ces 2 javascript ne fonctionne pas ensemble, alors qu'il fonctionne separement  :??:  
Merci pour toutes aides apportées  :jap:  
 
<head>
<SCRIPT type="text/javascript">
yourLogo='Mon texte ';
logoFont='Arial';
logoSize=2;
logoColor='888888';
logoWidth=70;
logoHeight=70;
logoSpeed=0.03;
 
yourLogo=yourLogo.split('');
L=yourLogo.length;  
Result="<font face="+logoFont+" size="+logoSize+" color="+logoColor+">";
TrigSplit=360/L;
br=(document.layers)?1:0;
if (br){
for (i=0; i < L; i++)
document.write('<layer name="ns'+i+'" top=0 left=0 width=14 height=14">'+Result+yourLogo[i]+'</font></layer>');
}
else{
document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < L; i++)
document.write('<div id="ie" style="position:absolute;top:0px;left:0px;width:14px;height:14px">'+Result+yourLogo[i]+'</font></div>');
document.write('</div></div>');
}
ypos=0;
xpos=0;
step=logoSpeed;
currStep=0;
Y=new Array();
X=new Array();
Yn=new Array();
Xn=new Array();
for (i=0; i < L; i++)  
 {
 Yn[i]=0;
 Xn[i]=0;
 }
(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(evnt){
 ypos = (document.layers)?evnt.pageY:event.y;
 xpos = (document.layers)?evnt.pageX:event.x;
}
(document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
function animateLogo(){
if (!br)outer.style.pixelTop=document.body.scrollTop;  
for (i=0; i < L; i++){
var layer=(document.layers)?document.layers['ns'+i]:ie[i].style;
layer.top =Y[i]+logoHeight*Math.sin(currStep+i*TrigSplit*Math.PI/180);
layer.left=X[i]+logoWidth*Math.cos(currStep+i*TrigSplit*Math.PI/180);
}
currStep-=step;
}
function Delay(){
for (i=L; i >= 0; i--)
{
Y[i]=Yn[i]+=(ypos-Yn[i])*(0.1+i/L);            
X[i]=Xn[i]+=(xpos-Xn[i])*(0.1+i/L);        
}
animateLogo();
setTimeout('Delay()',20);
}
window.onload=Delay;
</script>
</head>
 
 
 
<BODY onload="InitColors(30)">
 
<DIV ID="Banner" STYLE="border: 1 solid black; width: 468; font: 8 Arial Black; text-align: center; height: 50; background: #FF9900; color: #003366; font-weight: bold; cursor: default"></DIV>
 
<SCRIPT type="text/javascript">
var Texts = new Array()
Texts[0] = "De la détente"
Texts[1] = "Que de la détente"
Texts[2] = "Rien que de la détente ! ! !"
 
var Colors = new Array()
var iSize = 0
var iColor = 0
var iText = 0
function ShowText(){
  var tmp = 0
  Banner.innerHTML = Texts[iText]
  Banner.style.color = "#" + Colors[0]
  iText == Texts.length-1 ? iText=0 : iText++
  ChangeSize(1,30)
}
function ChangeSize(size, max){
  if (size >= max){iColor = window.setTimeout("ChangeColor(0)",700); return(true)}
  Banner.style.fontSize = "" + size + "px"
  iSize = window.setTimeout("ChangeSize("+(size+2)+","+max+" )",30)
}
function ChangeColor(i){
  if (i == Colors.length-1)
    {
      window.clearTimeout(iColor)
      setTimeout("ShowText()",200)
    }
    else
    {
      Banner.style.color = Colors[i]
      iColor = window.setTimeout("ChangeColor("+(i+1)+" )",10)
    }
}
function InitColors(Steps){
  var Start = Banner.style.color
  var End = Banner.style.backgroundColor
  Start = Start.substring(1,7)
  End = End.substring(1,7)
  var StartRed = parseInt(Start.substring(0, 2),16)
  var StartGreen = parseInt(Start.substring(2, 4),16)
  var StartBlue = parseInt(Start.substring(4, 6),16)
  var EndRed = parseInt(End.substring(0, 2),16)
  var EndGreen = parseInt(End.substring(2, 4),16)
  var EndBlue = parseInt(End.substring(4, 6),16)
  GradientPart(StartRed, StartGreen, StartBlue, EndRed, EndGreen, EndBlue, Steps)
  ShowText()
}
//  convertion decimal ver hexa
function Hexa(Dec){
  var nb = Dec.toString(16)
  if (nb.length < 2) {nb = "0" + nb}
  return(nb)
}
function GradientPart(dr, dg, db, fr, fg, fb, Step) {      
  cr=dr; cg=dg; cb=db
  sr=((fr-dr)/Step)  // rouge
  sg=((fg-dg)/Step)  // vert
  sb=((fb-db)/Step)  // bleu
    for (var x = 0; x <= Step; x++) {
    Colors[x] = Hexa(Math.floor(cr)) + Hexa(Math.floor(cg)) + Hexa(Math.floor(cb))
    cr += sr; cg += sg; cb += sb
    }
}
</script>

Reply

Marsh Posté le 31-10-2003 à 19:02:38   

Reply

Marsh Posté le 31-10-2003 à 19:30:09    

Ces javascripts sont de toi ?

Reply

Marsh Posté le 31-10-2003 à 20:43:35    

Non, ce sont des scripts qu'un collegue de boulot ma donné ce matin pour mes besoins, je ne suis pas un specialiste du javascript, juste un amateur.
 
Peux tu m'aider ?  :jap:

Reply

Marsh Posté le 31-10-2003 à 20:54:19    

non
 
J'aide les gens à faire leurs scripts.
 
Là tu nous demandes de debbuger quelque chose que tu as récupéré. C'est pas à nous de faire ça, mais à celui qui a créer le script.

Reply

Marsh Posté le 31-10-2003 à 21:03:31    

Ha desolé, je vais aller apprendre et debugé ailleurs car je ne peux joindre mon collegue et G besoins de ces scripts ce week-end, merci quand meme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed