Mặc dù tôi đã có ấn tượng rằng họ đã sử dụng Hộp thoại giao diện người dùng của jQuery cho điều này, tôi không còn chắc chắn nữa. Tuy nhiên, nó không quá khó khăn để đánh lừa này lên chính mình. Hãy thử mã này:
$('.showme').click(function() {
$('.error-notification').remove();
var $err = $('<div>').addClass('error-notification')
.html('<h2>Paolo is awesome</h2>(click on this box to close)')
.css('left', $(this).position().left);
$(this).after($err);
$err.fadeIn('fast');
});
$('.error-notification').live('click', function() {
$(this).fadeOut('fast', function() { $(this).remove(); });
});
Với những phong cách:
.error-notification {
background-color:#AE0000;
color:white;
cursor:pointer;
display: none;
padding:15px;
padding-top: 0;
position:absolute;
z-index:1;
font-size: 100%;
}
.error-notification h2 {
font-family:Trebuchet MS,Helvetica,sans-serif;
font-size:140%;
font-weight:bold;
margin-bottom:7px;
}
Và click here để xem nó trong hành động.
Tuy nhiên, tôi nghĩ bạn vẫn cần phải tinh chỉnh nó một chút để cung cấp cho vị trí phù hợp tùy thuộc vào tình huống bạn đang sử dụng. Tôi đã chăm sóc này cho vị trí bên trái bởi vì nó đang làm việc cho đầu, nhưng tôi nghĩ rằng có thể có một số tình huống trong đó nó sẽ không. Tất cả những điều được xem xét, điều này sẽ giúp bạn bắt đầu. Nếu bạn muốn triển khai mạnh mẽ hơn, bạn nên xem jQuery BeautyTips là thực sự là tuyệt vời và sẽ làm cho việc triển khai này trở nên tầm thường.
Nguồn
2009-04-17 04:46:19
xem mã nguồn? họ không có vẻ quá phức tạp –
Tôi đang gặp khó khăn khi tìm mã thực tế cho các hộp thoại tôi đang đề cập đến, bạn có thể đăng mã không? – CodingWithoutComments
JavaScript của SO được tối thiểu hóa, vì vậy, cần phải nỗ lực để giải mã nguồn gốc ban đầu. –