Aktualizacja:
kod używany:
$(function(){
$('#smsg_link').click(function(){
showMessage('#9BED87', 'black', 'This is sample success message');
return false;
});
$('#imsg_link').click(function(){
showMessage('#FFE16B', 'black', 'This is sample info message');
return false;
});
$('#emsg_link').click(function(){
showMessage('#ED869B', 'black', 'This is sample error message');
return false;
});
});
/*
showMessage function by Sarfraz:
-------------------------
Shows fancy message on top of the window
params:
- bgcolor: The background color for the message box
- color: The text color of the message box
- msg: The message text
*/
var interval = null;
function showMessage(bgcolor, color, msg)
{
$('#smsg').remove();
clearInterval(interval);
if (!$('#smsg').is(':visible'))
{
if (!$('#smsg').length)
{
$('<div id="smsg">'+msg+'</div>').appendTo($('body')).css({
position:'fixed',
top:0,
left:0,
width:'98%',
height:'30px',
lineHeight:'30px',
background:bgcolor,
color:color,
zIndex:1000,
padding:'10px',
fontWeight:'bold',
fontSize:'18px',
textAlign:'center',
opacity:0.8,
margin:'auto',
display:'none'
}).slideDown('show');
interval = setTimeout(function(){
$('#smsg').animate({'width':'hide'}, function(){
$('#smsg').remove();
});
}, 3000);
}
}
}
I Jeśli chcesz utworzyć własną, sprawdź funkcję jQuery.
Zamiast posiada przełącznik po linii dopisywania po prostu zrób to: bar.style.display = message === ''? "none": "block"; Następnie, gdy chcesz pozbyć się paska, po prostu: myMessageBar.setMessage (''); –
Przełączanie widoczności wydaje mi się bardziej intuicyjnym interfejsem API; Spodziewam się, że pusty komunikat będzie wyświetlany jako pusta wiadomość, a nie w ogóle. – Matchu
Jak można wywołać myMessageBar.toggleVisibility() jako onclick dla paska? –