13

Facebookのような点滅するタイトル効果を作成するには? つまり、誰かとチャットしているときに新しいメッセージを受信すると、タイトルが元のタイトルと新しいメッセージの到着をユーザーに通知するメッセージとの間で切り替わり、点滅効果が得られます。

AdrianoKFによる説明:

新しいチャット メッセージを受信した後、「Foo Bar からの新しいメッセージ」などのウィンドウ タイトルと通常のウィンドウ タイトルが循環していることに注意してください。

4

3 に答える 3

37

コード:

(function () {

var original = document.title;
var timeout;

window.flashTitle = function (newMsg, howManyTimes) {
    function step() {
        document.title = (document.title == original) ? newMsg : original;

        if (--howManyTimes > 0) {
            timeout = setTimeout(step, 1000);
        };
    };

    howManyTimes = parseInt(howManyTimes);

    if (isNaN(howManyTimes)) {
        howManyTimes = 5;
    };

    cancelFlashTitle(timeout);
    step();
};

window.cancelFlashTitle = function () {
    clearTimeout(timeout);
    document.title = original;
};

}());

使用法:

flashTitle("New Message from Matt Lunn");

... また...

flashTitle("New Message from John Smith", 10); // toggles it 10 times.
于 2010-08-01T09:46:44.350 に答える
12

数秒ごとにタイトルが切り替わる間隔を設定します。テストされていないコード:

function flashTitle(pageTitle, newMessageTitle)
{
    if (document.title == pageTitle)
    {
        document.title = newMessageTitle;
    }
    else
    {
        document.title = pageTitle;
    }
}

setInterval("flashTitle('Facebook', 'New message from John Doe!')", 800);
于 2010-08-01T09:37:00.483 に答える
1
setInterval("var x='www.WHAK.com/Packer/',y='WHAK.com/Packer/',z=document;z.title=z.title==x?y:x",900);
于 2015-06-15T08:45:32.217 に答える