2017-05-17 3 views
0

Ich möchte ein paar Sekunden Verzögerung vor dem Titelwechsel hinzufügen, aber es scheint nicht zu funktionieren. Ich glaube, es beinhaltet 'setTimeout', aber ich kann es nicht genau herausfinden.Verzögerung der Titeländerung bei Blur hinzufügen JQuery

$(function() { 
 
      var pageTitle = $('title').text(); 
 
     $(window).blur(function() { 
 
      $('title').text(`WAIT! COME BACK! ${pageTitle}`) 
 
     }); 
 
     $(window).focus(function() { 
 
      $('title').text(pageTitle); 
 
     }); 
 
     });

Antwort

0

$(function() { 
 

 
    var pageTitle = $('title').text(); 
 
    $(window).blur(function() { 
 
    setTimeout(function() { 
 
     $('title').text(`WAIT! COME BACK! ${pageTitle}`); 
 
    }, 3000); 
 
    }); 
 
    $(window).focus(function() { 
 
    setTimeout(function() { 
 
     $('title').text(pageTitle); 
 
    }, 3000); 
 
    }); 
 
});

+0

Dies funktioniert gut mit der Zeit, aber es ändert sich nur, wenn Sie den Browser verlassen, nicht, wenn Sie nur Registerkarte –

0

versuchen, die Verzögerung unter Verwendung von() Funktion:

$(function() { 
 
      var pageTitle = $('title').text(); 
 
     $(window).delay(800).blur(function() { 
 
      $('title').text(`WAIT! COME BACK! ${pageTitle}`) 
 
     }); 
 
     $(window).focus(function() { 
 
      $('title').text(pageTitle); 
 
     }); 
 
     });

+0

Dies ist, was ich zunächst versuchte, aber es nicht die Verzögerung angewendet. Alles funktioniert noch, aber der Wechsel findet sofort statt –