Stack Overflow Ask Questionと同様のヘッダーメッセージ

Stack Overflow Ask Questionと同様のヘッダーメッセージ

スタックオーバーフローにアクセスしたのは今回が初めてで、テキストと閉じるボタンを表示する美しいヘッダーメッセージを見ました。

ヘッダー バーは固定されており、訪問者の注目を集めるのに最適です。同じ種類のヘッダー バーを取得するコードをご存知の方がいらっしゃるかどうか知りたいです。

ベストアンサー1

簡単な純粋な 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();

おすすめ記事