Rich HTML Balloon Tooltip
Description: This is a balloon style tooltip that can be applied to any link(s) on the page. What sets it apart is where it gets the tooltip messages- from ordinary DIV elements on the page containing the desired tooltip content. This fact means you can easily define tooltips with rich HTML and images inside them. In other words, any content can now easily become a tooltip message, whether you're manually defining the tooltips, or dynamically generating them using server side languages.
The tooltip supports an optional arrow image that like the tooltip itself, dynamically adjusts itself if it's too close to any four corners of the browser window.
Step 1: This script uses two external files, plus two images for the optional arrow interface. Download:
Be sure to upload them to your webpage directory.
Then, add the below code to the HEAD section of your page:
Step 2: Having done the above, all that's left is to define your tooltips using plain HTML, then assigning them to particular links on the page. Insert the below sample HTML to the BODY section of your page:
That's a wrap.
Customizing the script
As demonstrated in the code of Step 2, to define a tooltip and assign it to a particular link, the entire code looks like this:
To define a tooltip, simply create a DIV element, plus give it an arbitrary but unique ID (ie: "balloon1") and class name called "balloonstyle". Then input any HTML you wish to be shown inside the element. Then, to associate this tooltip with a particular link, insert a "rel" attribute inside the link's tag with the ID of the tooltip as the value. That's it!
Note that inside "balloontip.js", there are a few variables at the top you can customize to your liking:
var disappeardelay=250 //tooltip disappear delay (in milliseconds) var verticaloffset=0 //vertical offset of tooltip from anchor link, if any var enablearrowhead=1 //0 or 1, to disable or enable the arrow image var arrowheadimg=["arrow2.gif", "arrow.gif"] //path to up and down arrow images var arrowheadheight=11 //height of arrow image (amount to reveal)