Gandalf
29/03/2006, 16h49
Bonjour tout le monde;
Voilà, dans le cadre d'un projet de création de site j'ai cherché à faire une jolie infobulle (=popup) en javascript, parce que j'en trouvais pas des simples et propres (je parle au niveau du code source) sur google.
Voilà ce que je voulais, une infobulle qui suit la souris quand celle-ci se trouve sur le lien et qui contienne un texte variable pouvant contenir du html.
Cependant, cette infobulle ne doit pas géner la navigation de ce qui n'ont pas javascriptactif et doit être valide xhtml + css et tourné sur tous les navigateurs.
Voilà ce que je propose :
javascript
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
window.onload = document.write("<span id='infobulle' style='position:absolute;visibility:hidden;padding:3px;'> </span>");
function infobulle(corps,event){
var couleur_fond = 'black';
var couleur_texte = 'white';
var couleur_bordure = 'gray';
var type_bordure = 'solid'; //(solid dashed dotted double)
var taille_bordure = '1px'; //px
document.getElementById('infobulle').style.color = couleur_texte;
document.getElementById('infobulle').style.backgroundColor = couleur_fond;
document.getElementById('infobulle').style.borderColor = couleur_bordure;
document.getElementById('infobulle').style.borderStyle = type_bordure;
document.getElementById('infobulle').style.borderWidth = taille_bordure;
document.getElementById('infobulle').innerHTML = corps;
document.getElementById('infobulle').style.visibility = 'visible';
document.getElementById('infobulle').style.left = event.clientX+10+"px";
document.getElementById('infobulle').style.top = event.clientY+20+"px"; }
function infobulle_cache(){
document.getElementById('infobulle').style.visibility = 'hidden';
}
//--><!]]>
</script>
Le lien
<a href="ok.htm" onmousemove="javascript:infobulle('ok',event);" onmouseout="javascript:infobulle_cache();">ok</a>
Démonstration (http://www.la-tribus.info/infobulle.php)
J'attend tous vos avis
Voilà, dans le cadre d'un projet de création de site j'ai cherché à faire une jolie infobulle (=popup) en javascript, parce que j'en trouvais pas des simples et propres (je parle au niveau du code source) sur google.
Voilà ce que je voulais, une infobulle qui suit la souris quand celle-ci se trouve sur le lien et qui contienne un texte variable pouvant contenir du html.
Cependant, cette infobulle ne doit pas géner la navigation de ce qui n'ont pas javascriptactif et doit être valide xhtml + css et tourné sur tous les navigateurs.
Voilà ce que je propose :
javascript
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
window.onload = document.write("<span id='infobulle' style='position:absolute;visibility:hidden;padding:3px;'> </span>");
function infobulle(corps,event){
var couleur_fond = 'black';
var couleur_texte = 'white';
var couleur_bordure = 'gray';
var type_bordure = 'solid'; //(solid dashed dotted double)
var taille_bordure = '1px'; //px
document.getElementById('infobulle').style.color = couleur_texte;
document.getElementById('infobulle').style.backgroundColor = couleur_fond;
document.getElementById('infobulle').style.borderColor = couleur_bordure;
document.getElementById('infobulle').style.borderStyle = type_bordure;
document.getElementById('infobulle').style.borderWidth = taille_bordure;
document.getElementById('infobulle').innerHTML = corps;
document.getElementById('infobulle').style.visibility = 'visible';
document.getElementById('infobulle').style.left = event.clientX+10+"px";
document.getElementById('infobulle').style.top = event.clientY+20+"px"; }
function infobulle_cache(){
document.getElementById('infobulle').style.visibility = 'hidden';
}
//--><!]]>
</script>
Le lien
<a href="ok.htm" onmousemove="javascript:infobulle('ok',event);" onmouseout="javascript:infobulle_cache();">ok</a>
Démonstration (http://www.la-tribus.info/infobulle.php)
J'attend tous vos avis