2011-01-10 37 views
15

Google阅读器具有很好的功能,当您从其他网页切换到网页(提供网页焦点)时,它会向您显示在网页未聚焦时积累的更新。
快速提问#1:他们是怎么做到的?关注网页时发生的事件

我觉得他们可能会绑定到鼠标移动事件+键盘事件,因为我不知道任何开箱即用的事件给你的能力。

谷歌搜索这是一个噩梦(焦点,标签,网页,用户)。

快速提问#2:那里有一些软件包给了我这种能力吗?

我把jQuery的标签为所有Web开发人员忍者在那里一盏明灯,但我真的不关心框架(只要它的JavaScript)

回答

17

或使用:

$(window).focus(function() { 
    console.log('welcome (back)'); 
}); 

$(window).blur(function() { 
    console.log('bye bye'); 
}); 
+1

jquery焦点不像悬停(函数(),函数())(这是一个耻辱),我需要绑定到模糊事件“focusOut” – 2011-01-10 20:53:42

4

使用focusin(焦点)和focusoutdocument对象上(模糊):

$(document).bind('focus', function() { 
    console.log('welcome (back)'); 
}).bind('blur', function() { 
    console.log('bye bye'); 
}); 
+2

我不认为每当任何页面上的字段收到焦点时,OP都会收到通知。只是当你切换到一个页面。 – 2011-01-10 20:39:46

3

我在FF和测试当我切换到该窗口时调用0。

相关问题