Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako skontrolovať , či prehliadač má fokus v JavaScripte

Stále viac a viac webových stránok sa začlenením funkcie jazyka JavaScript , ktoré bežia v slučkách v pravidelných intervaloch , a to buď pomocou príkazu ping na adresu URL pre aktualizácie alebo poskytnúť väčšiu interaktivitu používateľov so stránkou . Bohužiaľ , JavaScript odčerpávajú zdroje klientskom počítači , a to vrátane využitia centrálnu spracovateľskú jednotku , pamäť a šírku pásma . S tým na mysli , je to považované za dobré praxe pre programátorov , nezdaňuje tieto zdroje , ak užívateľ nemá potreba pre ne . Jeden spôsob , ako to urobiť , je skontrolovať , či prehliadač ( alebo konkrétnu záložku v prehliadači ) sa sústrediť , a preto zapnúť /vypnúť funkcie . Pokyny dovolená 1

Vytvorte dve funkcie , jednu pre prípad, keď prehliadač je v centre pozornosti , a jeden pre prípad , kedy je rozmazaný jej zameranie :

var onFocus = function ( ) {
< . p > //uveďte kód spustiť , keď okno získal fokus

} ;

var onBlur = function ( ) {

//uveďte spustenie kódu , ak okno stratil fokus

} ; .
2

začleniť detekcie funkcie . To je predovšetkým pre Internet Explorer , ale to je najlepšie použiť detekciu skôr než funkcie detekcie prehľadávača , pretože je to oveľa spoľahlivejšie priamo vyskúšať na funkciu , ktorú chcete manipulovať . Internet Explorer používa vlastnosť document.onfocusin a document.onfocusout skôr než window.onfocus a window.onbur , takže budete musieť skontrolovať , či sú definované tieto vlastnosti dokumentu :

if ( document.onfocusin = = nedefinované ) {

var onfocusin = true ;

} else {

var onfocusin = false ;

}

3

Doplňte kód väzbou na príslušné ostrenie /rozmazanie udalosti do funkcie vytvorenej v kroku 1 :

if ( onfocusin === true ) {

document.onfocusin = onFocus ;

document.onfocusout = onBlur ;

} else {

window.onfocus = onFocus ;

window.onblur = onBlur ;

}

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené