Fler och fler webbsidor som innehåller JavaScript- funktioner som körs i slingor med jämna mellanrum , antingen att pinga en URL för uppdateringar eller för att ge större användare interaktivitet med sidan . Tyvärr JavaScript förbrukar resurserna i kundens maskin , inklusive centralenhet , minne och bandbredd .
Med detta i åtanke är det vara god praxis för programmerare att inte beskatta dessa resurser när användaren inte har behov av dem . Ett sätt att göra detta är att kontrollera om webbläsaren (eller en särskild flik i webbläsaren ) har fokus och aktivera /inaktivera funktioner i enlighet därmed.
1
Skapa två funktioner , en för när webbläsaren är i fokus , och en för när dess Fokus är suddig :
var onFocus=function ( ) {
//infoga kod körs när fönstret har fått fokus
} ;
var onBlur=function ( ) {
//infoga kod körs när fönstret har förlorat . fokusering
} .
2
Införliva funktionen upptäckt . Detta är främst för Internet Explorer , men det är bäst att använda funktionen upptäckt snarare än webbläsare upptäckt att det är mer tillförlitliga för att direkt testa för den funktion du vill att manipulera . Internet Explorer använder varan document. onfocusin och document. onfocusout snarare än window. onfocus och window. onbur , så du måste kontrollera för att se om dessa dokument egenskaper definieras :
if ( document. onfocusin == undefined ! ) {
var onfocusin=true ;
} else {
var onfocusin=false ;
}
3
Fyll i koden genom att binda en lämplig inriktning /suddighet händelser till de funktioner som skapade i steg 1 :
om ( onfocusin === true ) {
dokument . onfocusin=onFocus ;
document. onfocusout=onBlur ;
} else {
window. onfocus=onFocus ;
window. onblur=onBlur ;
}
Previous:nothing Next:hur man gör ett program med Microsoft Visual C