

new!








|
|
|
 |
| > Texte machine a ecrire |
[ Posté par BackInBiz ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 18-02-2008 à 02:58 | 1535 messages ]
  Salut,
J'essaye de custom un script :
Voici ce que j'ai fait :
<script language="JavaScript">
var i=0;
var j=0;
var texteNE='';
function machine_a_ecrire(texte) {
if(i==0) document.getElementById("bulle").innerHTML = '';
texteNE += texte.charAt(i);
if (texte.charAt(i)=="<") j=1;
if (texte.charAt(i)==">") j=0;
if (j==0) document.getElementById("bulle").innerHTML = texteNE;
if (i < texte.length-1) { i++; setTimeout("machine_a_ecrire('"+texte+"')",100); }
}
</script> |
|
Je voulais rajouter :
| if (i < texte.length-1) { i++; setTimeout("machine_a_ecrire('"+texte+"')",100); } else { i=0; break; } |
|
Pour que i se réinitialise et que la boucle s'arrette mais le probleme c'est que ce n'est pas une boucle mais un settimeout qui est appellé ...
J'appelle le script avec des onmouseover="machine_a_ecrire('Voilà de quoi je suis capable !')" mais j'ai souvent des problemes, le dernier caracteres se repete et surtout la bulle ne se vide pas puisque i n'est égal a 0 que une fois :/
________________ Mais pourquoi est-il aussi méchant ? - De retour sur le forum !
Beaucoup d'ennui donc beaucoup de réponse !a
 
|
|
|
[ Posté par GhislainLavoie ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 21-02-2008 à 21:05 | 3164 messages ]
  Salut!
J'ai modifié le script mais je ne suis pas certain si tu veux qu'il réagisse comme ça!
<script type="text/javascript">
var i = 0;
var tmo = null;
function machine_a_ecrire(texte) {
document.getElementById("bulle").innerHTML = texte.substr(0, i);
if (i < texte.length) { i++;tmo = setTimeout("machine_a_ecrire('"+texte+"')",100); }
else {i = 0;}
}
function clearMachine() {
clearTimeout(tmo);
document.getElementById("bulle").innerHTML = "";
i=0;
}
</script>
<div id="bulle" style="position:absolute;"></div><br><br>
<span onmouseover="machine_a_ecrire('Voilà de quoi je suis capable !')" onmouseout="clearMachine()">aaaaaaaa</span><br>
<span onmouseover="machine_a_ecrire('Y dise tous ça .... !')" onmouseout="clearMachine()">bbbbbbb</span>
|
|
@+, Ghislain
________________ La clarté est synonyme de bon service...
Soyez explicites avec vos demandes!!!
| [ Posté par BackInBiz ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 22-02-2008 à 19:36 | 1535 messages ]
  Oui c'est un bon avancement ...
Il faudrait trouver une intermediaire pour que la phrase se finisse meme si il y a eu le onmouseout mais je pense pas que ce soit concretement possible ...
________________ Mais pourquoi est-il aussi méchant ? - De retour sur le forum !
Beaucoup d'ennui donc beaucoup de réponse !a
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|