javascript - 标题消息就像在 Stack Overflow 中一样

标签 javascript html css header

这是我第一次访问堆栈溢出,我看到了一个漂亮的标题消息,其中显示了文本和关闭按钮。

标题栏是固定的,非常适合吸引访问者的注意力。我想知道你们中是否有人知道获得相同类型标题栏的代码。

最佳答案

快速纯 JavaScript 实现:

function MessageBar() {
    // CSS styling:
    var css = function(el,s) {
        for (var i in s) {
            el.style[i] = s[i];
        }
        return el;
    },
    // Create the element:
    bar = css(document.createElement('div'), {
        top: 0,
        left: 0,
        position: 'fixed',
        background: 'orange',
        width: '100%',
        padding: '10px',
        textAlign: 'center'
    });
    // Inject it:
    document.body.appendChild(bar);
    // Provide a way to set the message:
    this.setMessage = function(message) {
        // Clear contents:
        while(bar.firstChild) {
            bar.removeChild(bar.firstChild);
        }
        // Append new message:
        bar.appendChild(document.createTextNode(message));
    };
    // Provide a way to toggle visibility:
    this.toggleVisibility = function() {
        bar.style.display = bar.style.display === 'none' ? 'block' : 'none';
    };
}

使用方法:

var myMessageBar = new MessageBar();
myMessageBar.setMessage('hello');
// Toggling visibility is simple:
myMessageBar.toggleVisibility();

关于javascript - 标题消息就像在 Stack Overflow 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605291/

相关文章:

html - 为什么 link 标签有时不起作用而 style 标签有效?

JavaScript 对象实例化选项

android - 微软头像颜色分配

html - Angular ngIf formGroup

javascript - 提交表单后如何将注意力集中在叠加弹出窗口上?

javascript - 关闭 Canvas 导航默认打开/关闭

javascript - 在jQuery中将逗号添加到数字

javascript - 创建可以覆盖图像的倒圆 Angular 箭头

javascript - knockout 计算触发次数过多

javascript - 如何翻转具有特定方向的图像