Javascript.RU

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

Таймер при клике на ссылку
Доброго всем Здравия!
Нашел в интернете скрипт, который может запускать таймер с открытием странички после нажатия на кнопку. Но, после обновление странички с таймером, он сбрасывается... Помогите, пожалуйста, сохранить значение таймера при обновление странички и после перезагрузки браузера!

<!DOCTYPE html>  
<html>
<head>
    <title>111</title>
    <meta charset="utf-8">
    <style>
        .st{background-color:blue; color:white;}
        .sp{background-color:red; color:white;}
    </style>
 
</head>
<body>
    
    <table border="0" cellpadding="0" cellspacing="0" bordercolor="#00000">
    <tr><td><div class="st" id="tm">01:20:20</div></td></tr></table> 
    <input type="button" value="старт" onclick="timer.start(),Sl()" >  
    <input type="button" value="стоп"  onclick="timer.stop()">   
    
</body>
</html>


var Timer = function(element, hours, minutes, sec){
    var me = this;
    this.hours = hours;
    this.minutes = minutes;
    this.sec = sec;
    this.element = element;
    this.interval = null;
    
    this.reduce = function() {
        if(me.hours + me.minutes + me.sec <= 0) {
            me.stop();
            return;
        }
        me.sec-=1;
        if(me.sec<0) me.sec=00,me.minutes-=1;
        if(me.minutes<0) me.minutes=00,h-=1; 
        if(me.hours<0) me.hours=00 ;
        if(me.hours + me.minutes + me.sec==0)me.callback();
        me.sec = me.sec+"";
        me.minutes = me.minutes+"";
        me.hours = me.hours+""; 
        if (me.sec.length<2) me.sec = "0"+me.sec;
        if (me.minutes.length<2) me.minutes = "0"+me.minutes;
        if (me.hours.length<2) me.hours = "0"+me.hours;
        me.element.innerHTML=me.hours+":"+me.minutes+":"+me.sec; 
    }
     
    this.start = function(){
        me.interval = setInterval(me.reduce, 1000);
        me.element.className="sp"
    }
    this.stop = function(){
        clearInterval(me.interval);
        me.element.className="st"
    }
     
}
 
var timer = new Timer(document.getElementById('tm'), 1, 20, 20);
           
 function Sl()
    {window.open('https://mail.ru/','_blank');}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить innerHTML при клике prope Общие вопросы Javascript 3 10.01.2014 17:13
Изменение размера элемента при клике Derekovich Элементы интерфейса 25 05.12.2013 20:45
Кратное увеличение при клике на кнопку vabus Элементы интерфейса 2 15.04.2013 20:42
Запись cookes при клике pavdin Общие вопросы Javascript 3 06.02.2012 17:19
Закрыть элемент при клике вне его masterm Общие вопросы Javascript 3 31.07.2009 11:27