我喜欢stackoverflow的单色“点击关闭”悬停对话框,它们在用户尝试投票但未登录或错误地使用网站时向其问候。你知道Jeff使用什么技术来实现这些漂亮的小工具吗?
编辑:我特别指的是方形对话框上面写着“点击关闭”。我知道如何实现屏幕顶部的矩形条。
我喜欢stackoverflow的单色“点击关闭”悬停对话框,它们在用户尝试投票但未登录或错误地使用网站时向其问候。你知道Jeff使用什么技术来实现这些漂亮的小工具吗?
编辑:我特别指的是方形对话框上面写着“点击关闭”。我知道如何实现屏幕顶部的矩形条。
虽然我曾经认为他们使用jQuery UI Dialog来实现这个,但现在我不太确定了。然而,自己动手实现也并不难。尝试使用这段代码:
$('.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(); });
});
使用以下样式:
.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;
}
同时,点击这里可以看到它的效果。
然而,我认为你仍然需要稍微调整一下,根据你使用它的情况来确定正确的位置。我已经为左侧位置处理过了,因为它适用于顶部,但是我认为有些情况下可能不适用。总的来说,这应该可以让你开始了。如果要实现更强大的功能,建议查看jQuery BeautyTips,它非常棒,可以轻松实现此功能。