Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display a pop up notification to the user using jquery?

Tags:

I am developing an application which requires that user must be notified about some background events i.e. invitation from other user, reminder time out etc.

Whenever the event occurs the controller will be notified, and a small window should be displayed to the user.

How should I proceed to achieve this. Which technology / tool will help me. I am using jQuery, JSF 2.0 and Spring 3.0.

like image 934
Amit Avatar asked Jun 28 '11 09:06

Amit


People also ask

How do I show popups in jQuery?

Approach: A simple pop can be made by using toggle() method of jQuery which toggles between hide() and show() function of jQuery i.e. it checks the visibility of the selector used. The hide() method is run when the selector is visible and show() is run when the selector is not visible.

How do I create a pop up notification in HTML?

Example. <div class="popup" onclick="myFunction()">Click me!

Can we add pop ups using JavaScript?

You can use JavaScript to create popup windows. Popup windows are different to simply opening a new browser window. If you only want to open a new browser window you can add the target="_blank" attribute within the <a> element (see this article on opening a new window in HTML).


2 Answers

this will give a notification similar to the stackoverflow

jQuery

$("#notification").fadeIn("slow").append('your message'); $(".dismiss").click(function(){        $("#notification").fadeOut("slow"); }); 

HTML

<div id="notification" style="display: none;">   <span class="dismiss"><a title="dismiss this notification">x</a></span> </div> 

CSS

#notification {     position:fixed;     top:0px;     width:100%;     z-index:105;     text-align:center;     font-weight:normal;     font-size:14px;     font-weight:bold;     color:white;     background-color:#FF7800;     padding:5px; } #notification span.dismiss {     border:2px solid #FFF;     padding:0 5px;     cursor:pointer;     float:right;     margin-right:10px; } #notification a {     color:white;     text-decoration:none;     font-weight:bold } 

Also take a look at mplungjan's answer on how to listen to server updates and message load

like image 83
Anupam Avatar answered Oct 07 '22 19:10

Anupam


HTML:

<input type="button" id="pop" value="Submit"/> <div id="popup">   <div id="topbar"> TITLE..</div>   <div id="content">Here is you content...</div>   <input type="button" id="ok" value="OK"/> </div> 

CSS:

#popup { background:#ccc; -moz-border-radius: 10px; width:300px; height: 200px; padding: 5px; position: absolute; left: 50%; margin-left: -150px; z-index: 500; display:none } #topbar { background:#ddd; -moz-border-radius: 10px; padding:5px; height:20px; line-height:20px } #content { padding:5px; -moz-border-radius: 10px; text-align:center } #ok { position: absolute; left: 140px; top: 180px } 

JQUERY:

$(function(){     $('#pop').click(function(){         $('#popup').fadeIn().css('top',$(document).height()/2);     });     $('#ok').click(function(){         $('#popup').fadeOut();     }); }); 
like image 34
thecodeparadox Avatar answered Oct 07 '22 17:10

thecodeparadox