javascript - 如何像 Stack Overflow 一样显示弹出消息

标签 javascript jquery html css

我想添加一条弹出消息,就像我未登录时出现在 Stack Overflow 上的消息一样,我尝试使用投票按钮。

实现该目标的最佳方法是什么? 是使用 jquery 库完成的吗?

最佳答案

编辑:下面的代码展示了如何复制在您获得新徽章、首次访问网站等时显示在屏幕顶部的栏。对于悬停对话框,您当您尝试评论太快、为您自己的问题投票等时,请查看 this question我将在其中展示如何执行此操作,或者直接转到 example .


这是 Stackoverflow 的做法:

这是标记,最初是隐藏的,所以我们可以淡入:

<div id='message' style="display: none;">
    <span>Hey, This is my Message.</span>
    <a href="#" class="close-notify">X</a>
</div>

以下是应用的样式:

#message {
    font-family:Arial,Helvetica,sans-serif;
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    z-index:105;
    text-align:center;
    font-weight:bold;
    font-size:100%;
    color:white;
    padding:10px 0px 10px 0px;
    background-color:#8E1609;
}

#message span {
    text-align: center;
    width: 95%;
    float:left;
}

.close-notify {
    white-space: nowrap;
    float:right;
    margin-right:10px;
    color:#fff;
    text-decoration:none;
    border:2px #fff solid;
    padding-left:3px;
    padding-right:3px
}

.close-notify a {
    color: #fff;
}

这是 javascript(使用 jQuery):

$(document).ready(function() {
    $("#message").fadeIn("slow");
    $("#message a.close-notify").click(function() {
        $("#message").fadeOut("slow");
        return false;
    });
});

瞧。根据您的页面设置,您可能还想编辑显示的 body margin-top。

Here is a demo of it in action.

关于javascript - 如何像 Stack Overflow 一样显示弹出消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659199/

相关文章:

javascript - 未捕获的类型错误 : Object user has no method ‘_create’

jquery - 选择页面中的所有表单并序列化其输入值

jquery - 将 div 放在广告上方而不是下方

html - 在没有高度但有填充的元素中垂直居中内容

javascript - 如何在php标签内编写javascript

javascript - 如何从 Cloud Function 获取 Firebase 项目名称或 ID

javascript - 使用 jQuery 即时创建嵌套 DIV

javascript - jQuery 在 If/Else 语句中隐藏/显示不起作用

javascript - 如何通过javascript验证输入字段的值

javascript - javascript 是否有一种方法可以在不创建新字符串的情况下替换部分字符串?