2 Javascripts ne fonctionnant pas ensemble - HTML/CSS - Programmation
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 ?
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.
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.
Marsh Posté le 31-10-2003 à 19:02:38
Bonjour
pourquoi ces 2 javascript ne fonctionne pas ensemble, alors qu'il fonctionne separement
Merci pour toutes aides apportées
<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>