Ich war auf der Suche nach etwas ähnlichem und kam mit den folgenden alternativen oben (getestet auf Firefox, Safari und Chrome auf dem Mac, arbeitet mit IE 7-10, wenn ich es angeklickt), basierend auf this link:
HTML :
<abbr title="My Custom Abbreviation" name="">Abbreviation</abbr>
jQuery:
$('[title]').each(function() {
var mytitle = $(this);
mytitle.data('title',mytitle.attr('title')); // get title attribute value
mytitle.attr('name', mytitle.attr('title')); // add title attribute value to NAME attribute
mytitle.removeAttr('title'); // remove the title attribute, removing browser tooltip
});
CSS:
abbr {
position: relative;
}
abbr:hover::after {
position: absolute;
bottom: 100%;
left: 100%;
display: block;
padding: 1em;
background: yellow;
content: attr(name);
}
FYI auf Firefox hat den abbr-Tag eine punktierte unterstrichen, um anzuzeigen, ist etwas, schwebt über wert, aber nicht auf Chrome oder Internet Explorer. Aber sie können gestylt werden, um es so zu haben: http://html5doctor.com/the-abbr-element/ –