Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #131 (permalink)  
Старый 19.11.2012, 22:38
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

у нас получилось так
1 строчка х
2 строчка y
3 строчка код нажатой клавиши
ещё нужна 4 строчка n=n+1 от любого нажатия клавиши
Ответить с цитированием
  #132 (permalink)  
Старый 19.11.2012, 22:41
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

здесь посмотрите http://22.122.kz/i.html

внизу строка 93 872 1 2 последняя цифра увеличивается от любого щелчка

Последний раз редактировалось Александр 60 лет, 19.11.2012 в 22:44.
Ответить с цитированием
  #133 (permalink)  
Старый 20.11.2012, 10:18
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

клиентский скрипт
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


var z=0;
var n=0;

document.onclick = function(e)        {n=1 ;z=z+1;event(e,"click")}
document.ondblclick = function(e)     {n=2 ;z=z+1;event(e,"dblclick")}
document.oncontextmenu = function(e)  {n=3 ;z=z+1,event(e,"rightclick")}


document.onmousemove = function(e) {
    var s4 = ' ' + window.event.clientX +  '  ' + window.event.clientY+' '+ n+' ' +z;
    document.getElementById('divCoord').innerText = s4;
}


function event(evnt,type){
        clearTimeout(t);
	t=setTimeout(function(){
	        var x=evnt.pageX,
	               y=evnt.pageY,
	               req = getXmlHttp();
	
	         req.open('GET', 'saveMouse.php?x='+x+"&y="+y+"&type="+type+"&z="+z, true); 
	         req.send(null);  // отослать запрос
	},200); //200 мс дано на то чтобы защитать двойной щелчок

}


серверный скрипт.
$file = fopen ("file.txt","w");
    $str=$_GET['x']."\n".$_GET['y']."\n".$_GET['type']."\n".$_GET['z'];
    if ( !$file )
	{
		echo("Ошибка открытия файла");
	}
	else
	{
		fputs ( $file, $str);
	}

    fclose ($file);


непроверял но вроде должон работатать.

суть та же.
при щелчке левой или правой кнопкой мыши на сервер передаются координаты щелчка, код кнопки, и счётчик Z

счётчик можно было реализовать и на delphi не понимаю, нафига он вам вообще
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 20.11.2012 в 10:40.
Ответить с цитированием
  #134 (permalink)  
Старый 20.11.2012, 10:54
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

счётчик несёт важную функцию , сообщает о событии , в другом случае блокируется указатель мыши на клиенте
Ответить с цитированием
  #135 (permalink)  
Старый 20.11.2012, 10:56
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

спасибо !! но что то не работает (

может Вы в свою программу добавите счётчик?
простите что опять без тегов


function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
document.addEventListener("contextmenu",function(e vnt){ event(evnt,"3")} );
document.addEventListener("dblclick",function(evnt ){ event(evnt,"2")} );
document.addEventListener("click",function(evnt){ event(evnt,"1") } );

var t;
function event(evnt,type){
clearTimeout(t);
t=setTimeout(function(){
var x=evnt.pageX-10,
y=evnt.pageY-10,
req = getXmlHttp();

req.open('GET', 'saveMouse.php?x='+x+"&y="+y+"&type="+счётчи к, true);
req.send(null);
},200);

}

Последний раз редактировалось Александр 60 лет, 20.11.2012 в 11:07.
Ответить с цитированием
  #136 (permalink)  
Старый 20.11.2012, 11:03
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

куда только не вставлял счётчик ...везде не реагирует ..
Ответить с цитированием
  #137 (permalink)  
Старый 20.11.2012, 11:12
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

http://22.122.kz/ вот здесь можно посмотреть в работе ...только вот задержка ещё есть 4-5 секунд
Ответить с цитированием
  #138 (permalink)  
Старый 20.11.2012, 11:12
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

var t;
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


var z=0;
var n=0;

document.onclick = function(e)        {n=1 ;z=z+1;event(e,"click")}
document.ondblclick = function(e)     {n=2 ;z=z+1;event(e,"dblclick")}
document.oncontextmenu = function(e)  {n=3 ;z=z+1,event(e,"rightclick")}


document.onmousemove = function(e) {
      var s4 = ' ' + e.clientX +  '  ' + e.clientY+' '+ n+' ' +z; 
    document.getElementById('divCoord').innerText = s4;
    
}


function event(evnt,type){
        clearTimeout(t);
	t=setTimeout(function(){
	        var x=evnt.pageX,
	               y=evnt.pageY,
	               req = getXmlHttp();
	
	         req.open('GET', 'saveMouse.php?x='+x+"&y="+y+"&type="+type+"&z="+z, true); 
	         req.send(null);  // отослать запрос
	},200); //200 мс дано на то чтобы защитать двойной щелчок

}


я непроверил то что вы написали, исправил ваш код и всё гуд
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 20.11.2012 в 11:15.
Ответить с цитированием
  #139 (permalink)  
Старый 20.11.2012, 11:14
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

можете даже поуправлять ))
Ответить с цитированием
  #140 (permalink)  
Старый 20.11.2012, 11:25
Кандидат Javascript-наук
Отправить личное сообщение для Александр 60 лет Посмотреть профиль Найти все сообщения от Александр 60 лет
 
Регистрация: 02.11.2012
Сообщений: 116

не хочет новый код работать (
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый файл в iframe (расширение не txt) Sergey_New Элементы интерфейса 13 20.09.2011 20:38
Прочитать текстовый файл Sergey_New Общие вопросы Javascript 29 03.09.2011 15:20
Запись данных в текстовый файл Bandicoot AJAX и COMET 7 09.02.2011 15:49
Координаты мышки при загрузке YamilovS Opera, Safari и др. 6 05.11.2010 12:48
координаты мышки внутри div`а hangover Общие вопросы Javascript 1 22.02.2010 11:26