Steeds meer webpagina's zijn waarin JavaScript functies die worden uitgevoerd in lussen op regelmatige tijdstippen , hetzij om een URL voor updates pingen of een grotere gebruiker interactiviteit te voorzien van de pagina . Helaas , JavaScript verbruikt de middelen van de machine van de klant , met inbegrip van centrale verwerkingseenheid gebruik , geheugen en bandbreedte . Met dat in het achterhoofd , wordt het beschouwd als goede praktijk voor programmeurs om niet belasten deze middelen wanneer de gebruiker niet nodig heeft voor hen . Een manier om dat te doen is om te controleren of de browser ( of een bepaald tabblad in de browser ) focus heeft , en staat /functies dienovereenkomstig uit te schakelen . Instructies 1 Create twee functies , een voor wanneer de browser is in focus, en een voor wanneer de focus is wazig : var onFocus = function ( ) { //insert code worden uitgevoerd wanneer het venster scherpstelling heeft opgedaan } ; . var onBlur = function ( ) { //insert code te lopen wanneer de venster heeft aandacht verloren } ; . kopen van 2 Integreer functie detectie . Dit is de eerste plaats voor Internet Explorer , maar het is best om eigenschap detectie plaats browser detectie te gebruiken , want het is betrouwbaarder om direct te testen voor de functie die u wilt bewerken . Internet Explorer maakt gebruik van het pand document.onfocusin en document.onfocusout plaats window.onfocus en window.onbur , dus je moet controleren om te zien of deze documenteigenschappen zijn gedefinieerd : if ( document.onfocusin = ! = undefined ) { var onfocusin = true; } else { var onfocusin = false; } < br > 3 Vul de code door de juiste aandacht /onscherpte gebeurtenissen binding aan de functies gemaakt in stap 1 : if ( onfocusin === true ) { document.onfocusin = onFocus ; document.onfocusout = onBlur ; } else { window.onfocus = onFocus ; window.onblur = onBlur ; }
|