Minimalist Dynamic Message Toaster For jQuery - MessageJS

File Size: 4.39 KB
Views Total: 615
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Minimalist Dynamic Message Toaster For jQuery - MessageJS

MessageJS is a super tiny and easy-to-use jQuery plugin to display dynamic, stackable, growl-style notification alerts on the webpage.

The notification alert will destroy itself in a given amount of time just like the Android's toasts.

How to use it:

1. Include the MessageJS library after you've included the latest jQuery JavaScript library.

<script src="https://code.jquery.com/jquery-3.3.1.min.js"
        integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" 
        crossorigin="anonymous">
</script>
<script src="message-js.js"></script>

2. Create a DIV container with the data-message attribute to hold your notification message. That's it.

<div data-message>
  Your Noticiation Message Here
</div>

3. Modify, override the following CSS styles and then insert them into your document.

/* user input messages, these aren't displayed */
[data-message] {
  display: none !important;
}

/* messages inside the container */
[data-loaded-message] {
  width: 100%;
  box-sizing: border-box;
  background-color: #222;
  color: #fff;
  font-family: 'Roboto';
  border-radius: 5px;
  padding: 10px 13px;
  margin-top: 5px;
}

/* message container */
[data-message-container] {
  position: fixed;
  bottom: 10px;
  right: 10px;
  padding: 0;
  min-width: 200px;
  width: 20vw;
}

4. Or directly include the stylesheet message-js.css in the header of the webpage.

<link rel="stylesheet" href="message-js.css">

5. Specify the interval time that checkes every x seconds if there has been a message element added.

// 0.1 seconds
var intervalTime = 100;

6. Specify the timeout to destroy the notification alert.

// 4 seconds
var destroyTime = 4000

This awesome jQuery plugin is developed by PurpleStripedUnicorn. For more Advanced Usages, please check the demo page or visit the official website.