L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
103468 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     Faro-dessing
     L'écriteau
     Gifs animés, f...
     Easy-script.com
     Netsources
     Créer son site...
     Création de site
     K i s s design
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


> 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.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






13 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
Noos
Opérateur cablé vraiment bon pour la TV, peut-etre un peu moins pour le net. Des bonnes offres cependant.
http://www.noos.fr/
Cat : Haut débit
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
55284 membres
8387 comptes CountUs
1485 comptes myCircle

     LES FORUMS :
14 forums
39239 topics
188878 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Navigateur" du jour par leBoss
Sous Firefox, vous pouvez définir plusieurs pages de démarrages dans les options en utilisant le séparateur |. Elles s'ouvriront toutes dans un onglet différent.
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 12/10/2008 09:30:10 | Design by Studcrea | Gen. en 0.435 sec.