Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.09.2015, 11:56
Интересующийся
Отправить личное сообщение для Arx777 Посмотреть профиль Найти все сообщения от Arx777
 
Регистрация: 20.02.2015
Сообщений: 25

Сделать одноразовый счетчик, если ушел с вкладки и вернулся (без перезагрузки страниц
Как сделать, чтоб если открыл страницу и один раз навел на html, то пошел счетчик, который через минуту обнуляется. Если мышка не наведена на html, то счетчик должен останавливаться, при наведение он должен иметь то значение, которое имел при потери фокуса на html.
Собственно, я только не могу понять, как сделать, чтоб если условие if (time === 60) выполнилось, то перейдя на другую вкладку и вернувшись назад (не обновляя страницу (сейчас отчет начинается заново)) не пошел отсчет заново (вариант присвоить time = 100500 не катит (не красиво)).
<script>             
        var time = 0;    
        $('html').mouseenter(function(){           
            var b = setInterval(function(){
                ++time;
                console.log(time); 
                if (time === 60){
                    //yaCounter12347095.reachGoal("corp_landing_1min"); return true;
                    //ga('send', 'event', 'corp_landing_1min', 'landing_1min');
                    clearInterval(b);
                    time = 0;
                }
            }, 1000);
        });        
</script>

Последний раз редактировалось Arx777, 18.09.2015 в 12:47.
Ответить с цитированием
  #2 (permalink)  
Старый 18.09.2015, 12:46
Интересующийся
Отправить личное сообщение для Arx777 Посмотреть профиль Найти все сообщения от Arx777
 
Регистрация: 20.02.2015
Сообщений: 25

Придумал такое решение, если есть лучше, то буду благодарен

<script>             
        var time = 61;
        var b = null;        
        $('html').mouseenter(function(){           
            b = setInterval(function(){
                if (time <= 0) {clearInterval(b);}
                --time;
                console.log(time);                
                if (time === 1){
                    //yaCounter12347095.reachGoal("corp_landing_1min"); return true;
                    //ga('send', 'event', 'corp_landing_1min', 'landing_1min');
                    time = 0;
                }
            }, 1000);            
        }); 
        $('html').mouseleave(function(){clearInterval(b)});      
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, как сделать правильно отрисовку без перезагрузки всей страницы yiooxir Angular.js 1 24.12.2013 18:30
переключение страниц без перезагрузки VEGA jQuery 13 07.03.2013 13:52
Как можно сделать подгрузку и смену изображения без перезагрузки страницы с другого Евгений Болгов jQuery 11 21.10.2010 18:18
Подгрузка контента в определённый DIV при нажатии на ссылку, без перезагрузки страниц Flashton Events/DOM/Window 0 10.03.2010 19:53
Как сделать смену картинки, типа "до" и "после", без перезагрузки страницы? btstudio Events/DOM/Window 2 23.02.2009 20:43