让我的浏览器闪烁作为指标

时间:2010-08-12 15:29:29

标签: javascript jquery

我的同事写了一个快速的mvc聊天应用程序,这样我们就可以在不离开办公桌的情况下聊聊工作内容。

有哪些方法可以相互指示新消息?我的第一个想法是让浏览器标题栏闪烁。谁知道怎么做?

4 个答案:

答案 0 :(得分:8)

无法使浏览器在javascript中闪烁。 可能的方法是将文档标题设置为空,然后使用 setTimeout()

在一段时间内再次写入

答案 1 :(得分:5)

当显示新消息时,您可以play a tone or other audio clip

关于可听提示的好处在于,您可以密切关注您的工作,直到您找到自然的断点来回答这个消息。在我看来,视觉提示更有可能打断你的工作流程。

显然,你可以使听觉提示像你的想象所允许的一样愉快和非侵入性。

答案 2 :(得分:2)

我为此目的写了jQuery plugin。请参阅my answerthis question

答案 3 :(得分:1)

我保留的这个漂亮的功能应该很方便:

它更改页面标题以提醒用户,并返回将停止间隔的函数(即window.onmousemove监听器上的函数)。

function Alert(msg [, ti]) { 
// msg = the message, ti= time interval between title changes(default is 1.5s)
    var intervalId, oldTitle = document.title;
    intervalId = setInterval(function(){
        document.title = document.title == msg ? oldTitle : msg;
    }, ti ? ti : 1500);
    return function() {
    if(oldTitle) {
        clearInterval(intervalId);
        document.title = oldTitle;
    oldTitle = intervalId = null;
    }
    };
}