Actualización:
código utilizado:
$(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 Si desea crear uno propio, consulte la función slideToggle
de jQuery.
En lugar de tener una palanca después de la línea append solo haz esto: bar.style.display = message === ''? 'ninguno': 'bloque'; Luego, cuando desee deshacerse de la barra simplemente: myMessageBar.setMessage (''); –
Alternar la visibilidad me parece una API mucho más intuitiva; Esperaría que un mensaje en blanco se muestre como un mensaje en blanco, en lugar de sin ninguna barra. – Matchu
¿Cómo invocar myMessageBar.toggleVisibility() como un clic para la barra? –