Мигающий титл пока не зайдет на страницу

J
На сайте с 08.06.2006
Offline
844
516

В одном из сервисов сделал, чтобы при приходе нового "сообщения" титл начинал мигать (если страница во вкладках, но не открыта/не просматривается). Это сделал так

<head>

<title>АНКЕТЫ</title>
<script>
var newTxt=\"ОБНОВЛЕНИЕ\";
var oldTxt=document.title;
function migalka(){
if(document.title==oldTxt){
document.title=newTxt;
}else{
document.title=oldTxt;
}
}
var timer = setInterval(migalka,500);
</script>
</head>

Как сделать, чтобы переставало мигать, если юзер открыл/активировал вкладку страницы?

Спасибо!

ДП
На сайте с 23.11.2009
Offline
203
#1

Вот у вас в переменной timer - айдишник таймера хранится.

При заходе на страницу делайте clearInterval(timer); - это его выключит.

J
На сайте с 08.06.2006
Offline
844
#2
Дикий пионер:
При заходе на страницу

это какое событие? Черкните код (по возможности).

Спасибо!

Ragnarok
На сайте с 25.06.2010
Offline
239
#3
joost:
это какое событие? Черкните код (по возможности).
Спасибо!

посмотрите в сторону "on mouse move"

//TODO: перестать откладывать на потом
ДП
На сайте с 23.11.2009
Offline
203
#4
joost:
это какое событие? Черкните код (по возможности).
Спасибо!

Лично не проверял, но интернет говорит, что событие focus у window


$(window).focus(function() {

});

Ну или еще без jquery http://stackoverflow.com/questions/6966733/detect-tab-window-activation-in-javascript

J
На сайте с 08.06.2006
Offline
844
#5
Ragnarok:
посмотрите в сторону "on mouse move"

так и сделал

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий