http://plugins.jquery.com/project/loading
If you need to let the user know something is happening in the background, this is the easiest way. It handles creation, positioning, masking/blocking stuff behind, and even "pulsing" the loading message with a few simple options. Of course, there's more than a few options. Everything is configurable and extensible. It's even easy to create your own pulsing/spinning/throbbing effects, and it can display text (default), images or any element you like with ease and simplicity. It works page-wide with a "static" call: $.loading(true, {mask:true}) or per-element, with chaining and all: $('#foo').loading({ align:'center' }) The best way to start seeing what can be done and how to use it is to play with the demo: http://jquery-values.googlecode.com/svn/other/loading/jquery.loading.htm Enjoy. And if you find bugs or have more clever ideas for it, let me know. I like feedback of all kinds.