Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   вызов функции когда user на вкладке (https://javascript.ru/forum/dom-window/28726-vyzov-funkcii-kogda-user-na-vkladke.html)

bartle96 31.05.2012 13:17

вызов функции когда user на вкладке
 
Напишу проще есть функция: showContent()
Которую надо вызывать каждые 5 сек
Но при условии что user на странице
Как только user переключится на другую вкладку функция вызываться не будет

Побывал сделать так но не чего не вышло((
function sss() {
 
if (document.getElementById('active_body').value == '1') {
     
 
 
        intervalID = setInterval(function(){
        // method to be executed;
        showContent()
        },5000);
 
 
     
     
} 
if (document.getElementById('active_body').value == '0') {
 
     
 
        clearInterval(intervalID);
     
     
}
 
}



<body onMouseOver="document.getElementById('active_body' ).value = '1'" onmouseout="document.getElementById('active_body') .value = '0'">
<input type="text" id="active_body">

Deff 31.05.2012 14:17

<script>
var  intervalID;
var flag=true;
i=0;
function showContent() {
i++;
    alert(i+"=Что-то делаем")
}

function sss() {
        intervalID = setInterval(function(){
        // method to be executed;
        showContent()
        },5000);
}


</script>
<body onblur="clearInterval(intervalID);flag=true;" onmousemove="if(flag){sss();flag=false;}">

bartle96 31.05.2012 14:31

неа не работает(((

Deff 31.05.2012 14:35

bartle96,
Поправил

bartle96 31.05.2012 15:06

Все равно к сожалению не работает (((

GuardCat 31.05.2012 15:54

Может onblur / onfocus ? Правда на IE не проверял. В Chrome (19) работает.
window.onblur = function() {
  document.title = "Неактивная я"
}

window.onfocus = function() {
  document.title = "Активная вкладка"
}

Deff 31.05.2012 16:13

bartle96,
Дайте ссылку на Тестовую страницу У мну работает во всех http://hostjs-mybb2011.narod.ru/bartle96.htm

bartle96 31.05.2012 16:40

Deff, спасибо большое!!!
http://hostjs-mybb2011.narod.ru/bartle96.htm
Интересная статья!!!!


Часовой пояс GMT +3, время: 02:38.