A jQuery plugin for a notification bar with customization options.
npm install @kunalnagarco/jquery-peek-a-bar --save
Use custom HTML as bar text.
Type: String
Default: Your Message Here
Autohide the bar after it is shown.
Type: Boolean
Default: false
Time (in ms) before the bar is hidden if autohide
is true
.
Type: Number
Default: 3000
Add some padding to the bar.
Type: String
Default: 1em
Add a custom background color to the bar.
Type: String
Default: rgb(195, 195, 195)
The way in which the bar reveals itself.
Type: Object
Example:
animation: {
type: 'slide/fade',
duration: 'slow/3000(in ms)'
}
Assign a Custom CSS class to the bar.
Type: String
Default: empty
Change bar opacity.
Type: Number
Default: 1
Where should the bar be revealed? Top or bottom of the page?
Type: String
Default: top
Values: top | bottom
Close the bar by clicking on it.
Type: Boolean
Default: false
Called after the bar is shown.
Called after the bar is hidden.
Show the bar.
Hide the bar.
Please check out the complete example below:
// Create a bar
var bar = $.peekABar({
html: 'Custom Message',
delay: 2000,
autohide: true,
padding: '2em',
backgroundColor: 'rgb(195, 195, 195)',
animation: {
type: 'fade',
duration: '2000'
},
opacity: '0.8',
cssClass: 'custom-class',
position: 'bottom',
closeOnClick: true
onShow: function() {
console.log('called after bar is shown');
},
onHide: function() {
console.log('called after bar is hidden');
}
});
// Show the bar
bar.show();
// Hide the bar
bar.hide();
// Show the bar with custom HTML
// This call will override the HTML
// set in any previous definitions.
bar.show({
html: 'Overrides all, puny human.'
});
For any issues/queries, please open a new Github Issue.
If you like the plugin, please share it with your friends!