Javascript.RU

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

остановить скрипт если мышка не двигалась 2 минуты на этом сайте
как остановить данный скрипт если мышка не шевелится минуту или две
и запустить поновой если пошевелилась мышка, но потом если снова остановилась и простояла минуты две то снова остановить
буду благодарен за помощь,
Код:
window.setInterval(function () {		// JavaScript Устанавливаем интервал запуска нашей функции
			var lastmes = $("#message div:first-child").attr("id");
            
              // берем id последнего потомка
				$.ajax({
				    async: true,
					url: "../blocks/showmessage.php", // указываем обработчик на стороне сервера
					type: "POST", // указываем метод передачи данных 
					data: {lastmes: lastmes}, // передаем переменные
					success: function (data) {if (data){
					   $("<div id=\""+(parseInt(lastmes)+1)+"\"></div>").prependTo("#message").html(data);};}
				});
			}, 5000);
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2011, 12:59
Новичок на форуме
Отправить личное сообщение для TavRox Посмотреть профиль Найти все сообщения от TavRox
 
Регистрация: 16.01.2011
Сообщений: 9

или отследить бездействие, только как это сделать я без понятия
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2011, 13:28
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

function create() {
timeout=setTimeout(function () {
alert('бездействие');
}, 120000);
}
create();
document.onclick=function(){
clearTimeout(timeout);
create();
};
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2011, 13:59
Новичок на форуме
Отправить личное сообщение для TavRox Посмотреть профиль Найти все сообщения от TavRox
 
Регистрация: 16.01.2011
Сообщений: 9

благодарствую тепперь пытаюсь правильно сделать
под свой скрипт
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2011, 15:00
Новичок на форуме
Отправить личное сообщение для TavRox Посмотреть профиль Найти все сообщения от TavRox
 
Регистрация: 16.01.2011
Сообщений: 9

сделал вот так
но загвоздка как после остановки запустить поновой интервал
чтобі реагировал на закрытие алерта к примеру
function obn4at() {		// JavaScript Устанавливаем интервал запуска нашей функции
			var lastmes = $("#message div:first-child").attr("id");
            
              // берем id последнего потомка
				$.ajax({
				    async: true,
					url: "../blocks/showmessage.php", // указываем обработчик на стороне сервера
					type: "POST", // указываем метод передачи данных 
					data: {lastmes: lastmes}, // передаем переменные
					success: function (data) {if (data){
					   $("<div id=\""+(parseInt(lastmes)+1)+"\"></div>").prependTo("#message").html(data);};}
				});
			}           
           
          
           
var obnovl;
var bezd;  
        
function obnovl4at(){           
obnovl = window.setInterval(obn4at, 5000); // период между запусками функции
}


function proverk (){
   bezd = setTimeout(function(){
    clearInterval(obnovl);
    alert('Вы бездействовали на сайте в течении минуты, для автоматического обновления чата, обновите страничку!');
   },2000);
   
} 
proverk();
obnovl4at();      
$('body').mousemove(function(){
    clearTimeout(bezd);
    proverk();

});
Ответить с цитированием
Ответ


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

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