Bonjour à tous,

J'essaye de faire apparaitre progressivement du texte... (on l'voit pas...... on l'voit)

Pour Mozilla, j'ai pas eu trop de soucis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
document.getElementById(idObj).style.setProperty("-moz-opacity", OpacCourant/100, "");
OpacCourant=OpacCourant-10;
setTimeout('makeOpac("'+ idObj +'",'+ OpacDebut +','+OpacCourant+');',75);
Bon, y'a pas tout le code, mais c juste pour que vous comprenniez ce que je veux faire.

Le problème, c que mon script doit fonctionner sur IE...
J'ai testé avec la propriété
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"Filters:alpha(opacity=...)"
, mais ça ne marche pas pour du texte....
J'arrive à le faire fonctionner pour une image, mais pas sur du texte

J'ai donc décidé de passer par une autre technique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
var tabCoul;
tabCoul=["#ffffff","#dddddd","#bbbbbb","#999999","#777777","#555555","#333333","#111111","#000000"];
if(i < tabCoul.length){
    document.getElementById(idObj).style.color=tabCoul[i];
    i = i + 1; 
    document.getElementById("test").value = i;
    setTimeout('makevisible("'+ idObj + '",'+ i +')',75);
}
Là non plus, y'a pas tout le code

Donc, ce code marche très bien pour du texte simple, mais par contre, si je met le texte que je veux afficher dans des balise <a...>, ça ne marche pas...
Pour ceux qui veulent tester, voici la fonction que j'utilise (c un code que j'ai récupéré sur le net, et que j'ai modifié :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var tabCoul;
tabCoul=["#ffffff","#dddddd","#bbbbbb","#999999","#777777","#555555","#333333","#111111","#000000"];
function makevisible(idObj,i){
	if(document.getElementById){
		if(document.all){
			if(i < tabCoul.length){
				document.getElementById(idObj).style.color=tabCoul[i];
				i = i + 1; 
				document.getElementById("test").value = i;
				setTimeout('makevisible("'+ idObj + '",'+ i +')',75);
			}
		}
		else{
			if(i < 100){
				document.getElementById(idObj).style.setProperty("-moz-opacity", i/100, "");
				i=i+10;
				document.getElementById("test").value = i;
				setTimeout('makevisible("'+ idObj +'",'+ i +');',75);
			}
		}
	}
}
Et le code d'une page de test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<table>
	<tr>
		<td id="texte">
			Mot de bienvenue
			<a href="#">Quest. nouveaux habitants</a>
			<a href="#">Infos utile</a>	
		</td>
	</tr>
</table>
<input type="button" onclick="makevisible(document.getElementById('texte').id,0)">
Quelqu'un a déjà eu ce problème?