Facebookのような点滅するタイトル効果を作成するには? つまり、誰かとチャットしているときに新しいメッセージを受信すると、タイトルが元のタイトルと新しいメッセージの到着をユーザーに通知するメッセージとの間で切り替わり、点滅効果が得られます。
AdrianoKFによる説明:
新しいチャット メッセージを受信した後、「Foo Bar からの新しいメッセージ」などのウィンドウ タイトルと通常のウィンドウ タイトルが循環していることに注意してください。
Facebookのような点滅するタイトル効果を作成するには? つまり、誰かとチャットしているときに新しいメッセージを受信すると、タイトルが元のタイトルと新しいメッセージの到着をユーザーに通知するメッセージとの間で切り替わり、点滅効果が得られます。
AdrianoKFによる説明:
新しいチャット メッセージを受信した後、「Foo Bar からの新しいメッセージ」などのウィンドウ タイトルと通常のウィンドウ タイトルが循環していることに注意してください。
コード:
(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.
数秒ごとにタイトルが切り替わる間隔を設定します。テストされていないコード:
function flashTitle(pageTitle, newMessageTitle)
{
if (document.title == pageTitle)
{
document.title = newMessageTitle;
}
else
{
document.title = pageTitle;
}
}
setInterval("flashTitle('Facebook', 'New message from John Doe!')", 800);
setInterval("var x='www.WHAK.com/Packer/',y='WHAK.com/Packer/',z=document;z.title=z.title==x?y:x",900);