Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   остановить скрипт если мышка не двигалась 2 минуты на этом сайте (https://javascript.ru/forum/jquery/14437-ostanovit-skript-esli-myshka-ne-dvigalas-2-minuty-na-ehtom-sajjte.html)

TavRox 16.01.2011 21:01

остановить скрипт если мышка не двигалась 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);


TavRox 17.01.2011 12:59

или отследить бездействие, только как это сделать я без понятия

Matre 17.01.2011 13:28

function create() {
timeout=setTimeout(function () {
alert('бездействие');
}, 120000);
}
create();
document.onclick=function(){
clearTimeout(timeout);
create();
};

TavRox 17.01.2011 13:59

благодарствую тепперь пытаюсь правильно сделать
под свой скрипт

TavRox 17.01.2011 15:00

сделал вот так
но загвоздка как после остановки запустить поновой интервал
чтобі реагировал на закрытие алерта к примеру
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();

});


Часовой пояс GMT +3, время: 19:28.