X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=1b78ba8294365fa1a2cf0e6dbc9cae9e5cd7fd73;hp=b44f04298b8b136542e66f9340cf265bac870609;hb=84a86204f1f87a6b898975bc1d817130c7168a7c;hpb=fb3228e3144147eec275df94c65fcaf7a75f1bb0 diff --git a/js/euphorik.js b/js/euphorik.js index b44f042..1b78ba8 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -134,6 +134,49 @@ Util.prototype.messageDialogue = function(message, type, boutons, formate) this.timeoutMessageDialogue = setTimeout(fermer, conf.tempsAffichageMessageDialogue) } +/** + * Affiche un info bulle lorsque le curseur survole l'élément donné. + * FIXME : le width de element ne tient pas compte du padding !? + */ +Util.prototype.infoBulle = function(message, element) +{ + var virerMess = function() + { + $("#flecheBulle").remove() + $("#messageBulle").remove() + } + + element.click(virerMess) + + element.hover( + function(e) + { + f = $('
').appendTo("body") + m = $('

' + message + '

').appendTo("body") + var positionFleche = { + left : element.offset().left + element.width() / 2 - f.width() / 2, + top : element.offset().top - f.height() + } + var positionMessage = { + left : element.offset().left + element.width() / 2 - m.width() / 2, + top : element.offset().top - f.height() - m.height() + } + var depassementDroit = (positionMessage.left + m.width()) - $("body").width() + if (depassementDroit > 0) + positionMessage.left -= depassementDroit + else + { + if (positionMessage.left < 0) + positionMessage.left = 0 + } + + m.css("top", positionMessage.top).css("left", positionMessage.left).show() + f.css("top", positionFleche.top).css("left", positionFleche.left).show() + }, + virerMess + ) +} + /** * Utilisé pour l'envoie de donnée avec la méthode ajax de jQuery. */