Overview
jQuery PicTip is a plugin that adds handy tooltips to your images, slideshows, sliders and more.
Features
- Easy configuration and customization
- Easy integration with slideshows, sliders, 360 views, and more
- Support for captions and bubble tooltips
- Add any content type to tooltips/captions
- Event type options (hover/click)
- Change tooltip position relative to spot
- Create spots with your own HTML markup
- Very small in size (just 5KB minified)
How it Works
PicTip provides a simple way to initialize the plugin, just call the method pictip() on a jQuery element. This method accept an options object. Let me show you an example:
The HTML
<div id="pictip-demo"> </div>
The CSS
#pictip-demo{
position: relative;
}
| spot | Spot class |
| spot-{index} | Class containing the spot indetifier (spot-0, spot-1, etc) |
| spot-open | Class assigned to the spot when the related tooltip is open |
| spot-tooltip | Tooltip class |
| spot-tooltip-{index} | Class containing the tooltip indetifier (spot-tooltip-0, spot-tooltip-1, etc) |
| spot-tooltip-close | Class assigned to the tooltip close link |
| spot-tooltip-content | Class assigned to the tooltip content container |
The JavaScript
$("#pictip-demo").pictip({
spots: [
{
top: '50px',
left: '20px',
content: 'Hello!',
tooltipPosition:'br' //bottom-right
}
]
});
| spots [ Array: [] ] | Spots object array. Refer to the next table for more information. |
| spotClass [ String: '.spot' ] | Spots class. |
| spotTemplate [ String: '<a></a>' ] | HTML template to create the spots. |
| eventType [ String: 'click' ] | Event type to trigger the tooltip/caption display action (posible values are click and hover). |
| tooltip [ Boolean: true ] | Display tooltip or caption? (use caption for a better mobile experience). |
| onShowToolTip [ Function: function (spot, tooltip) {} ] | Function executed after the tooltip has opened |
| onCloseToolTip [ Function: function (spot, tooltip) {} ] | Function executed after the tooltip has closed |
So, spots object array?
| top [ Number: 0 ] | Spot top position |
| left [ Number: 0 ] | Spot left position |
| content [ String: '' ] | Tooltip content |
| tooltipPosition [ String: '' ] | Tooltip position relative to spot. (tl, tr, tc, bl, br, bc, cl, cr) |
| tooltipId [ String: '' ] | Tooltip ID |
| tooltipCss [ Object: {} ] | CSS styling for the tooltip |
| tooltipClose [ Boolean: false ] | Set this to true if you want the tooltip close link |
The API
Accessing the PicTip instance.
// You can access the instance with:
var pictip = $("#pictip-demo").data('pictip');
| init [ Function: function (options) {...} ] | Initialize the plugin instance |
| closeToolTips [ Function: function () {...} ] | Close all open tooltips |
| destroy [ Function: function () {...} ] | Destroy the plugin instance |
Yes I know this is easy!
Browser compatibility
- IE 8+
- Firefox
- Opera
- Safari
- Chrome