Siêu dễ dàng để xây dựng của riêng bạn. Chỉ cần làm cho nó <div>
đầu tiên dưới thẻ <body>
, và thiết lập các css để một cái gì đó như thế này:
#notify {
position:relative;
width:100%;
background-color:orange;
height:50px;
color:white;
display:none;
}
Sau đó, trên thông báo của mình, chỉ cần trượt xuống:
$('#notify').html('new message').slideDown();
Và thêm một sự kiện nhấp chuột để đóng nó lại và dọn dẹp các thông báo:
$('#notify').click(function(){
$(this).slideUp().empty();
});
Demo: http://jsfiddle.net/AlienWebguy/Azh4b/
Nếu bạn muốn thực sự làm cho nó giống như StackOverflow, bạn chỉ cần đặt cookie khi bạn phát hành thông báo và sau đó mọi lần tải trang hiển thị tất cả các thông báo có cookie hiện hành.
Nếu bạn muốn nhiều thông báo, hãy thay đổi #notify
thành .notify
và ngăn xếp chúng. Một cái gì đó như thế này:
$('.notify').live('click',function() {
$(this).slideUp('fast',function(){$(this).remove();});
});
$(function(){
notify('You have earned the JQuery badge!');
notify('You have earned the Super Awesome badge!');
});
function notify(msg) {
$('<div/>').prependTo('body').addClass('notify').html(msg).slideDown();
}
Demo: http://jsfiddle.net/AlienWebguy/5hjPY/
Đó là * thực sự * dễ dàng để thực hiện. Ngay cả trang web này có một! – Blender
@Blender: "Thậm chí điều này" nghe có vẻ đơn giản vì * ngay cả * Stackoverflow đã khiến nó chạy. –
Hầu hết các nội dung trên trang web này khá đơn giản và đơn giản (và được mã hóa rõ ràng). – Blender