2011-01-10 15 views
15

Google Reader hat eine nette Funktion, wenn Sie von einer anderen Webseite auf die Webseite wechseln (indem Sie den Seitenfokus angeben), werden die Aktualisierungen angezeigt, die während der Unfokussierung der Seite angesammelt wurden.
Schnelle Frage # 1: Wie machen sie das?Ereignis beim Fokussieren einer Webseite

Ich denke, dass sie an die Mausbewegungsereignisse + Tastaturereignisse binden können, da ich kein Out-of-the-Box-Ereignis kenne, das Ihnen diese Fähigkeit gibt.

Googeln für das ist ein Albtraum (Fokus, Registerkarte, Webseite, Benutzer).

Schnelle Frage # 2: Gibt es ein Paket da draußen, das mir diese Fähigkeit gibt?

Ich setze die jQuery-Tag als Leuchtfeuer für alle Web-Entwickler Ninjas gibt, aber ich weiß nicht wirklich kümmern uns um den Rahmen (solange seine Javascript)

Antwort

17

oder benutzen:

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

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

jquery focus verhält sich nicht wie hover (function(), function()) (was schade ist), ich musste mich an das blur-ereignis für "focusOut" binden –

+0

Aight lol. Ofc du hast Recht. Mein Fehler, ich habe die beiden gewechselt. Es sollte sich so verhalten, wie du es gesagt hast :) Wäre ein nettes Feature. Danke für die Verbesserung und Annahme :). – PeeHaa

4

Verwenden focusin (Fokus) und focusout (Blur) auf dem document Objekt:

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

Ich glaube nicht, dass OP jedes Mal benachrichtigt werden möchte, wenn ein Feld auf der Seite den Fokus erhält. Gerade wenn Sie zu einer Seite wechseln. –

3

ich in FF getestet undWenn ich zu diesem Fenster wechsle, wird 0 aufgerufen.

Verwandte Themen