Simple Growl Notification Plugin with jQuery - Notifyr
| File Size: | 104 KB |
|---|---|
| Views Total: | 1760 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Notifyr is a simple, customizable jQuery notification plugin used to pop-up growl-like notification messages on your website / web applications. Also can be implemented in AMD and CommonJS environments.
Basic usage:
1. Load jQuery library and the jQuery notifyr plugin in your document as usual.
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script src="dist/jquery.notifyr.js"></script>
2. Open a notification and display alerts on event hooks.
$('#notifications').notifyr({
title: 'Events',
message: 'Notifications trigger events after they appear and after they are dismissed'
});
$('#notifications').on('notification-display-complete', function() {
alert('Notification display complete');
$('#notifications').off('notification-display-complete');
});
$('#notifications').on( 'notification-remove-complete', function() {
alert('Notification remove complete');
$('#notifications').off( 'notification-remove-complete');
});
3. Open a top-left notification with a custom button.
$('#notifications').notifyr({
message: 'This is annoyingly on top of a link',
location: 'top-left',
title: 'A non standard close button',
closeButtonHtml: '<button style="margin-bottom: 10px;">close</button>'
});
4. Open a "sticky" notification that will not autodismiss.
$('#notifications').notifyr({
location: 'top-right',
sticky: true,
title: 'Sticky notification',
message: 'This notification will not be dismissed until the close button is clicked'
});
5. The default styles for the notifications. You can change the CSS rules in any way you like.
#notifications {
position: absolute;
top: 0;
}
.notification {
opacity: 0;
position: fixed;
z-index: 100;
background-color: rgba(255, 255, 255, 0.9);
border: 1px solid #bbb;
box-shadow: -5px 5px 10px rgba(170, 170, 170, 0.25);
width: calc(100% - 30px);
}
@media (min-width: 768px) and (max-width: 1023px) {
.notification { width: 250px; }
}
@media (min-width: 1024px) {
.notification { width: 300px; }
}
.notification-top-left {
top: 1em;
left: 1em;
}
.notification-top-right {
top: 1em;
right: 1em;
}
.notification-bottom-left {
bottom: 1em;
left: 1em;
}
.notification-bottom-right {
bottom: 1em;
right: 1em;
}
.notification-content {
position: relative;
padding: 15px 30px 15px 15px;
}
.notification-title {
margin: 0 0 5px 0;
font-size: 100%;
font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1023px) {
.notification-title { font-size: 105%; }
}
@media (min-width: 1024px) {
.notification-title { font-size: 110%; }
}
.notification-message { font-size: 80%; }
@media (min-width: 768px) and (max-width: 1023px) {
.notification-message { font-size: 90%; }
}
@media (min-width: 1024px) {
.notification-message { font-size: 100%; }
}
.notification-close {
position: absolute;
top: 0;
right: 0;
text-decoration: none;
font-size: 130%;
background-color: transparent;
border: 0;
padding: 10px;
line-height: 1;
color: #888;
}
.notification-close:focus { outline: 1px dotted; }
.notification-close:hover {
color: #333;
font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1023px) {
.notification-close {
font-size: 110%;
padding: 8px;
top: 2px;
right: 2px;
}
}
@media (min-width: 1024px) {
.notification-close {
font-size: 90%;
padding: 5px;
top: 5px;
right: 5px;
}
}
6. Default options.
sticky: false, lifespan: 5000, location: 'top-right', animationSpeed: 250, offscreenPosition: '-5em', classes: [], closeButtonHtml: '<button class="notification-close">×</button>'
Change log:
2015-03-15
- plugin update.
This awesome jQuery plugin is developed by patientslikeme. For more Advanced Usages, please check the demo page or visit the official website.











