Javascript.RU

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

Запуск видео при бездействии
Сразу извиняюсь, может не совсем в тему, но не могу понять с чего начать..... Может быть кто-то делал нечто подобное.

Есть инфокиоск, работает обычный сайт. Задача сделать автоматический запуск определенного локального видеофайла (*.avi) при бездействии пользователя определенное время.
При начале активности ролик должен исчезать.

Может быть видели - это реализовано в некоторых банкоматах, банки запускают свою рекламу.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2016, 19:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

yura_yushkevich,
на движение мыши и клавиатуру ставить таймер ... если таймер не прервали значит действий на странице нет ... запускаем фильм
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2016, 19:26
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

А фильм запускать в отдельном окне..... сама процедура, когда пользователь стал активен - это окно закрывать.....??? или может в div скрытый сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2016, 19:28
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

как-то вот так?
idleTimer = null;
idleState = false; // состояние отсутствия
idleWait = 2000; // время ожидания в мс. (1/1000 секунды)
 
$(document).ready( function(){
  $(document).bind('mousemove keydown scroll', function(){
    clearTimeout(idleTimer); // отменяем прежний временной отрезок
    if(idleState == true){ 
      // Действия на возвращение пользователя
       $("body").append("<p>С возвращением!</p>");
    }
 
    idleState = false;
    idleTimer = setTimeout(function(){ 
      // Действия на отсутствие пользователя
      $("body").append("<p>Вы отсутствовали более чем " + idleWait/1000 + " секунд.</p>");
      idleState = true; 
    }, idleWait);
  });
 
  $("body").trigger("mousemove"); // сгенерируем ложное событие, для запуска скрипта
});
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2016, 19:56
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

Окно открывается, только закрываться не хочет почему-то (((

idleTimer = null;
idleState = false; // состояние отсутствия
idleWait = 2000; // время ожидания в мс. (1/1000 секунды)

$(document).ready( function(){
    $(document).bind('mousemove keydown scroll', function(){
        clearTimeout(idleTimer); // отменяем прежний временной отрезок
        if(idleState == true){
            // Действия на возвращение пользователя
            /*$("body").append("<p>С возвращением!</p>");*/
            myWindowClose ();
        }

        idleState = false;
        idleTimer = setTimeout(function(){
            // Действия на отсутствие пользователя
           /* $("body").append("<p>Вы отсутствовали более чем " + idleWait/1000 + " секунд.</p>");*/
            myWindowOpen ();
            idleState = true;
        }, idleWait);
    });

    $("body").trigger("mousemove"); // сгенерируем ложное событие, для запуска скрипта
});


var myWindow;
function myWindowOpen (){
    myWindow = window.open("video.html", "myWindow", "scrollbars=no, resizable=no");
}

function myWindowClose (){
    if (myWindow) {
        myWindow.close();
        myWindow = null;
    }
}
Ответить с цитированием
  #6 (permalink)  
Старый 04.03.2016, 20:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

yura_yushkevich,
может убрать проверку из строки 8
Ответить с цитированием
  #7 (permalink)  
Старый 04.03.2016, 20:05
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

да нет, проверка работает..... если снимаю комментарий со строки 10, то появляется текст на исходной странице
Ответить с цитированием
  #8 (permalink)  
Старый 04.03.2016, 20:12
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

Код работает.... Получается следующее.... Когда новая страница открывается, она соответственно перекрывает страницу с которой запускался js и не реагирует на движения мышкой, но если я уменьшаю размер окна и навожу мышку на начальную страницу то открывшаяся страница закрывается
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена картинки кнопки при нажатии и обратно при повторном нажатии mff Общие вопросы Javascript 15 03.05.2018 14:12
Запуск SVG отрисовки при скролле dima-kruglyak Элементы интерфейса 18 22.01.2016 17:40
Сайт торент видео онлайн (через браузер). nemo84 Ваши сайты и скрипты 1 18.05.2013 21:07
панель управления при воспроизведении видео с youtube zlodiak Библиотеки/Тулкиты/Фреймворки 2 12.04.2013 11:22
Запуск анимации при наведении курсора на ссылку в другом фрейме flasher167 Общие вопросы Javascript 0 11.04.2013 19:33