我的同事写了一个快速的mvc聊天应用程序,这样我们就可以在不离开办公桌的情况下聊聊工作内容。
有哪些方法可以相互指示新消息?我的第一个想法是让浏览器标题栏闪烁。谁知道怎么做?
答案 0 :(得分:8)
无法使浏览器在javascript中闪烁。 可能的方法是将文档标题设置为空,然后使用 setTimeout()
在一段时间内再次写入答案 1 :(得分:5)
当显示新消息时,您可以play a tone or other audio clip。
关于可听提示的好处在于,您可以密切关注您的工作,直到您找到自然的断点来回答这个消息。在我看来,视觉提示更有可能打断你的工作流程。
显然,你可以使听觉提示像你的想象所允许的一样愉快和非侵入性。
答案 2 :(得分:2)
我为此目的写了jQuery plugin。请参阅my answer至this 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;
}
};
}