2011-01-10 36 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。

相關問題