slemieux
Apr 7 2003, 08:41 AM
Bonjour à tous,
j'aimerais savoir s'il est possible de modifier la vitesse d'affichage du script "Un message d'accueil pour votre site".
merci d'avance
sl
Amaury
Apr 7 2003, 09:30 AM
je pense que oui :
<head>
<script language="JavaScript">
<!--
message = "Bienvenue sur mon site";
//Un seul texte qui est divisé en plusieurs parties en fonction des espaces.
//Chaque partie étant affichée l'une après l'autre.
colours = new Array('000099','ff6600')
siZe = 20;
message = message.split(' ');
timer = null;
clrPos = 0;
msgPos = 0;
jog = 1;
currentStep = 10;
step = 8;
ns = (document.layers)?1:0;
viz = (document.layers)?'hide':'hidden';
if (ns)
document.write("<div id='T' style='position:absolute'></div><br>");
else {
document.write("<div style='position:absolute'>");
document.write("<div align='center' style='position:relative'>");
document.write("<div id='T' style='position:absolute;width:0;height:0;font-family:Arial;font-size:0'>kurt</div>");
document.write("</div></div><br>");
}
function Message() {
var pageHeight = (document.layers)?window.innerHeight:window.document.body.offsetHeight;
var pageWidth = (document.layers)?window.innerWidth:window.document.body.offsetWidth;
if (ns) {
ypos = pageHeight / 2;
var Write = '<div align="center" style="width:0px;height:0px;font-family:Arial,Verdana;font-size:'+currentStep/4+'px;color:'+colours[clrPos]+'">'+message[msgPos]+'</div>';
document.T.top = ypos + -currentStep / 8 + window.pageYOffset;
document.T.document.write(Write)
document.T.document.close();
}
else {
ypos = pageHeight / 2;
xpos = pageWidth / 2;
T.style.width = currentStep;
T.style.pixelTop = ypos + -currentStep / 16 + document.body.scrollTop;
T.style.pixelLeft = (xpos - 20)+ -currentStep / 2;
T.style.fontSize = currentStep / 8;
T.innerHTML = message[msgPos];
T.style.color = colours[clrPos];
}
if (ns)step += 5;
else step += 15;
currentStep += step
if (ns) {
if (currentStep > pageWidth) {
currentStep = 10;
step = 8;
msgPos += jog;
clrPos += jog;
}
if (clrPos >= colours.length) clrPos = 0;
}
else {
if (currentStep > pageWidth * siZe) {
currentStep = 10;
step = 8;
msgPos += jog;
clrPos += jog;
}
if (clrPos >= colours.length) clrPos = 0;
}
if (msgPos >= message.length) {
clearTimeout(timer);
if (ns) document.T.visibility = viz;
else T.style.visibility = viz;
}
timer = setTimeout("Message()",40)
}
//-->
</script>
</head>
<body onLoad="Message()">
Essaye donc de changer la valeur du timer ! 40 par défaut en bas du script !
slemieux
Apr 7 2003, 09:36 AM
cool merci, en fait il faut augmenter la valeur pour ralentir et diminuer pour accélérer
Amaury
Apr 7 2003, 09:39 AM
ok merci de cette info ! bonne utilisation et bon surf sur Internet-Webmaster.info !
slemieux
Apr 7 2003, 09:59 AM
encore une petite question, et oui je débute dans la création de site, comment faire pour qu'apres le message d'intro, ma page d'accueil nommée "accueil.html" s'affiche, et peut-on aussi mettre un bouton pour passer l'intro
merci pour tous ces conseils et bravo pour votre site, il m'est d'un précieux secours.
SL
Amaury
Apr 7 2003, 11:47 AM
il faut mettre un bouton : passer l'intro avec le lien vers la page acceuil.html
si ton animation dure 20 seconde met une redirection automatique :
<META HTTP-EQUIV=Refresh CONTENT="20;url=http://www.tonsite.com">
slemieux
Apr 8 2003, 09:16 AM
vous allez dire que je suis ch... mais j'ai encore besoin d'aide, j'ai mis un bouton "passer l'intro" mais comment faire pour l'animation ne passe pas par dessus
merci d'avance
Amaury
Apr 8 2003, 12:50 PM
bah la ya qu'une solution le mettre à un endroit ou l'intro ne passe pas !
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez
cliquez ici.