voici le code complet + un code de ma fiche css
/*************** Infobulle *********************/
/*
*/
var tooltip=function(){
var temp = '';
var id = 'tt';
var top = -15;
var left = 2;
var maxw = 300;
var tt,t,c,b,h,title,desc;
var ie = document.all ? true : false;
return{
show:function(v,w){
if(typeof(window[v])=="undefined"){
return;
}
if(v!=temp){
if($(v)){
$(v).alt="";
$(v).title="";
}
v=window[v];
title=v[0];
desc=v[1];
if(desc.replace( /\s/g, "" )=='')
return;
temp = v;
if(!tt || !$('tt')){
tt = document.createElement('div');
tt.setAttribute('id',id);
tt.className="info_bulle";
t = document.createElement('div');
t.setAttribute('id',id + 'top');
c = document.createElement('div');
c.setAttribute('id',id + 'cont');
b = document.createElement('div');
b.setAttribute('id',id + 'bot');
tt.appendChild(t);
tt.appendChild(c);
tt.appendChild(b);
document.body.appendChild(tt);
}
}
tt = $('tt');
Event.observe($(document),'mousemove',this.pos);
tt.show();
t.innerHTML = title
c.innerHTML = desc;
tt.style.width = w ? w + 'px' : 'auto';
if(!w && ie){
t.style.display = 'none';
b.style.display = 'none';
tt.style.width = tt.offsetWidth;
t.style.display = 'block';
b.style.display = 'block';
}
if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
h = parseInt(tt.offsetHeight) + top - $('tt').getHeight();
},
pos:function(e){
xyAxis = $('tt').cumulativeScrollOffset();
var u = ie ? event.clientY + xyAxis['top'] : e.pageY;
var l = ie ? event.clientX + xyAxis['left'] : e.pageX;
tt.style.top = (u - h) + 'px';
tt.style.left = (l + left) + 'px';
},
hide:function(){
if(tt){
tt.hide();
Event.stopObserving($(document),'mousemove',this.pos);
}
}
};
}();
function afficheInfoBulle(id){
// On vérifie que le dom est bien load pour pas faire planter IE < 8
if (/Microsoft/.test(navigator.appName)) {
if (/loaded|complete/.test(document.readyState))
tooltip.show('desc_' + id);
}
else
tooltip.show('desc_' + id);
}
function showToolTip(element, message){
if($('ToolTipBox'))$('ToolTipBox').remove();
toolTip = document.createElement('div');
toolTip.setAttribute('id','ToolTipBox');
toolTip.setAttribute('class','ToolTipBoxError');
toolTip.innerHTML = message;
var toolDimensions= toolTip.getDimensions();
var elemDimensions= element.getDimensions();
var pos=element.cumulativeOffset();
pos.left=pos.left-toolDimensions.width;
pos.top=pos.top+toolDimensions.height+elemDimensions.height;
toolTip.setStyle({
"top": pos.top + "px",
"left": pos.left+"px"
});
document.body.appendChild(toolTip);
toolTip.show();
element.observe('focus',hideToolTip);
}
function hideToolTip(){
if($('ToolTipBox'))$('ToolTipBox').remove();
}Rubrique=function(B,A){$$("."+A+" .buttonContinu").each(function(C){C.onmouseover=function(G){var D=$(B);var E=this.getDimensions().width;var F=D.getDimensions();var H=this.cumulativeOffset();H.left=H.left-F.width+E-5;H.top=H.top+F.height;document.body.appendChild($(B));D.setStyle({top:H.top+2+"px",left:H.left+"px"});D.show()};C.onmouseout=function(D){$(B).hide()}})};Event.observe(window,"load",function(A){if($("SearchStringFileUser")&&$("SearchStringFileUser")!=""){$("SearchStringFileUser").observe("click",function(){$("SearchStringFileUser").value=""})}});
css :
.UserLink
.bg1{background:#E6E6FF}
.UserLink
{
margin-top:15px
}
#text
{
width:500px;
margin:50px auto
}
#tt
{
display:block;
position:absolute;
background:#000000;
border-width:1px;
border-style:solid;
border-color:red;
color:#666!important;
text-align:left;
font-family: Verdana, Arial;
font-size: 10px;
width:220px;
padding:10px 10px 10px 13px
}
j'ai aussi un autre fichier si jamais vous en avez besoin
Modifié par kaytos (06 Mar 2010 - 00:24)