Вам нужно жестко закодировать оверлейный див, как это:
<div class="overlay" style="display:none;"></div>
Тогда jQuery выглядит так:
$(document).ready(function() {
$("span#poweroff a").click(function() {
$('.overlay').fadeIn('slow');
});
});
Если я вас правильно понимаю, когда кто-то нажимает на span # poweroff, он будет медленно показывать наложение div.
Мой вопрос к вам: что произойдет, если вы наведите курсор на диапазон # poweroff a, прежде чем щелкнуть по нему и показать .overlay? Если вы нажмете на него, он активирует отложенное шоу, потому что вам нужно навести на него курсор, чтобы нажать на него.
Вот jQuery без обработки, если нам нужно подождать, пока оверлей не будет виден:
$(document).ready(function() {
$("span#poweroff a").mouseenter(function() {
$('.message').fadeIn('slow');
});
$("span#poweroff a").mouseleave(function() {
$('.message').fadeOut('slow');
});
});