Bonsoir à tous.

J'ai réduit mon problème à sa plus simple expression pour qu'il soit facile à comprendre et donc à résoudre.

Je souhaite créer une fonction javascript qui me permet d'afficher une div pendant un certain temps.
C'est à dire que quand je clique sur un bouton, la div s'affiche et au bout de quelques secondes cette div s'efface.
Le problème réside dans l'écriture du settimeout ! Pour être plus clair voilà le code que j'ai écrit (mais qui ne fonctionne pas bien évidemment : elle s'affiche mais elle ne s'efface pas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function test(affiche)
{
var elem = document.getElementById(affiche);
elem.style.visibility='visible';
setTimeout((elem.id)+".style.visibility = 'hidden';",1000);
}
le paramètre "affiche" correspond à l'id de la div que je veux afficher puis effacer.

Pour ceux qui ont compris la question, pouvez vous m'aider s'il vous plait??
merci d'avance