Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.04.2014, 12:54
Новичок на форуме
Отправить личное сообщение для politik86 Посмотреть профиль Найти все сообщения от politik86
 
Регистрация: 04.04.2014
Сообщений: 2

Запуск и остановка скрипта по глобальному времени
Всем добрый день! Кто подскажет - имеем некую функцию конкретно мигание елемента:

var newTxt="New text!!!";
var oldTxt=document.title;
function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
} 


var timer = setInterval(migalka,800);


Как запускать ее по расписанию да еще и на конкретный промежуток времени (тоесть запуск функции каждый час - в 12.00, 13.00, и т.д ) с временем работы к примеру на 30 секунд (тоесть остановка работы скрипта в 12.00 30 сек, в 13.00 30 сек и т.д.)

Последний раз редактировалось politik86, 04.04.2014 в 13:54.
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2014, 11:32
Интересующийся
Отправить личное сообщение для VBeregovoy Посмотреть профиль Найти все сообщения от VBeregovoy
 
Регистрация: 24.01.2013
Сообщений: 13

setTimeout(function(){
    var d = new Date(); // current time
    var mins = d.getMinutes();
    if(mins == '00') {
        migalka();
    }
}, 60000);


Каждых 60 секунд снимаем время - если время 00 - выполняем функцию migalka()
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2014, 11:50
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от VBeregovoy
setTimeout
Сообщение от VBeregovoy
Каждых 60 секунд
Советы на javascript.ru - всегда качественные и профессиональные!
Сообщение от VBeregovoy
mins == '00'
Я конечно понимаю, что js с динамической типизацией, но зачем крутить пистолет на пальце, а потом удивляться, что прострелил себе колено?
alert( typeof (new Date).getMinutes() );

Нахер так жить?
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2014, 12:11
Новичок на форуме
Отправить личное сообщение для politik86 Посмотреть профиль Найти все сообщения от politik86
 
Регистрация: 04.04.2014
Сообщений: 2

Сообщение от VBeregovoy Посмотреть сообщение

Каждых 60 секунд снимаем время - если время 00 - выполняем функцию migalka()

Спасибо получилось - функция запускаеться

Последний раз редактировалось politik86, 11.04.2014 в 12:14.
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2014, 12:18
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

(function () {
    var timerId = null;
    var originTitle = document.title;
    var message = "New text!!!";

    var date = new Date;
    date.setMinutes(0);
    date.setHours(date.getHours() + 1);
    // date - это ближайшее время, когда 00 минут (ну ты понел)
    
    setTimeout(timer, date - new Date);
    
    
    function timer() {
        setTimeout(timer, 3600000); // 3600000 == 60 * 60 * 1000 - 1 час
        
        startNotify();
        setTimeout(stopNotify, 30000);
    }
    
    function startNotify() {
        timerId = setInterval(notify, 800);
    }
    
    function stopNotify() {
        clearInterval(timerId);
    }
    
    function notify() {
        document.title = document.title == originTitle ? message : originTitle;
    }
} ());
Код не проверял - лениво было. А запускать проверку каждую секунду - это говнологика.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск и остановка скрипта при изменении правила display onuvidelsolnce Элементы интерфейса 9 03.02.2014 16:44
Запуск скрипта через некоторое кол-во времени. qwermjk Общие вопросы Javascript 9 31.03.2013 06:15
Запуск js по времени fonzo24 Общие вопросы Javascript 5 21.11.2011 14:47
Запуск php скрипта через ajax hagen3 AJAX и COMET 2 09.09.2011 03:51
Чем можно организовать запуск скрипта атом. по времени. I5Rek Серверные языки и технологии 2 01.05.2011 23:00