Dator > hur du kontrollerar om webbläsaren har fokus i JavaScript

  • hur du kontrollerar om webbläsaren har fokus i JavaScript


  • 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 ;

    }

    tips och varningar


  • Kom ihåg att kontrollera din kod i varje webbläsare som webbplatsen stöder innan det live . Koden i denna artikel har testats i Firefox 3. 6. 6 , IE 7 , IE 8 , Chrome 6. 0, Safari 5. 0 och Opera 10,53 .

Previous:nothing Next:hur man gör ett program med Microsoft Visual C





Relaterade artiklar


  • Visual Basic 2008 tutorial
  • hur man skriver kod för att byta namn på en fil på en hårddisk från en Access -databas
  • hur man använder Visual Basic 6 kö
  • hur man kan kontrollera den totala CPU-tid används i UNIX
  • hur koden ett register form för en webbplats
  • hur man kakel en bakgrund i html
  • hur man skriver testfall för en webbsida
  • hur man använder ms Visual Basic
  • hur man programmerar i Visual C
  • Microsoft Visual Database Tools