File Size: 524KB
Total Views: 326
Date Created:
Last Modified Date:
Official Website: Go to website
License: MIT
Tipso is lightweight and responsive jQuery plugin for the tooltip that supports title for the tooltip. You can modify the size, colour, position etc for the tooltip accordingly. Tipso is CSS3 animation supported with animate.css
.
Features:
- Lightweight and easy to implement.
- Fully responsive supports on all modern devices.
- Supports to change colour, background, position, size and many more.
- Tooltip content can be fetched from a URL with
ajaxContentUrl
. - Supports buffer time while loading content from
ajaxContentUrl
.
How to use it:
1. Include the Javascript tipso.min.js
at the bottom of the web page.
<script src="path/to/tipso.min.js"></script>
2. Include the CSS tipso.min.css
in the header of the page.
<link rel="stylesheet" href="path/to/tipso.min.css">
3. You can use CSS3 animation to tipso with Animate.css
.
<link rel="stylesheet" href="path/to/animate.css">
4. Add the basic HTML to the page.
<span class="tipso" data-tipso="This is a default TIPSO!">Default Tipso</span>
5. Initialize the plugin and we’re ready to go.
$('.tipso').tipso();
API
// Show the tipso tooltip
$('.tipso').tipso('show');
// Hide the tipso tooltip
$('.tipso').tipso('hide');
// Hide/Close the tipso tooltip from inside the tooltip
// and/or without hideDelay timeout
$('.tipso').tipso('close');
// or as alternative
$('.tipso').tipso('hide', true);
// Destroy tipso tooltip
$('.tipso').tipso('destroy');
// Add a callback before tipso is shown
$('.tipso').tipso({
onBeforeShow: function ($element, element) {
// Your code
}
});
// Add a callback when tipso is shown
$('.tipso').tipso({
onShow: function ($element, element) {
// Your code
}
});
// Add a callback when tipso is hidden
$('.tipso').tipso({
onHide: function ($element, element) {
// Your code
}
});
// Load AJAX content to tipso
$('.tipso').tipso({
useTitle: false,
ajaxContentUrl : 'ajax.html'
});
// Update tipso options
$('.tipso').tipso('update', 'content', 'new content');
Plugin’s default options:
Name | Default | Description |
---|---|---|
speed | 400 | integer – Duration of the fade effect in ms |
size | ” | Tipso Bubble size classes (string: ‘tiny’, ‘small’, ‘default’, ‘large’) or you can make your own classes |
background | ‘#55b555’ | Background color of the tooltip, it can be hex, rgb, rgba, color name |
titleBackground | ‘#333333’ | Background color of the tooltip title, it can be hex, rgb, rgba, color name |
color | ‘#ffffff’ | Text color of the tooltip, it can be hex, rgb, rgba, color name |
titleColor | ‘#ffffff’ | Text color of the tooltip title, it can be hex, rgb, rgba, color name |
titleContent | ” | The content of the tooltip title, can be text, html or whatever you want |
showArrow | true | Ability to show/hide the arrow of the tooltip (true, false) |
position | ‘top’ | Initial position of the tooltip, available positions ‘top’, ‘bottom’, ‘left’, ‘right’ |
width | 200 | Width of the tooltip in px or % (for % add the value in quotes ex.’50%’) |
maxWidth | ” | max-width of the tooltip in px or % (for % add the value in quotes ex.’50%’). For usage you need to set width to ”, false or null |
delay | 200 | Delay before showing the tooltip in ms |
hideDelay | 0 | Delay before hiding the tooltip in ms |
animationIn | ” | CSS3 animation effect to show the tooltip using Animate.css |
animationOut | ” | CSS3 animation effect to hide the tooltip using Animate.css |
offsetX | 0 | Offset value of the tooltip on X axis |
offsetY | 0 | Offset value of the tooltip on Y axis |
tooltipHover | false | Abillity to interact with the tooltip content |
content | null | The content of the tooltip, can be text, html or whatever you want |
ajaxContentUrl | null | Url for Ajax content |
ajaxContentBuffer | 0 | Buffer timer for Ajax content |
contentElementId | null | Normally used for picking template scripts |
useTitle | false | To use the default title attribute as content (true, false) |
templateEngineFunc | null | A function that compiles and renders the content |
onBeforeShow | function(){} | Function to be executed before tipso is shown |
onShow | function(){} | Function to be executed after tipso is shown |
onHide | function(){} | Function to be executed after tipso is hidden |