Javascript.RU

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

Координаты мыши за пределеми документа
Интересует как узнавать координаты мыши за пределами окна/документа или хотя бы узнавать, что курсор вышел за пределы. Везде пишут что средствами javascript это невозможно, но тогда как это реализовано здесь http://marqueetool.net/examples/comm...-marquee-tool/
Ответить с цитированием
  #2 (permalink)  
Старый 06.02.2012, 15:59
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Если координата мыши == 0 или максимальному размеру видимой области...
Наверное как-то так.
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2012, 16:01
Новичок на форуме
Отправить личное сообщение для lenden31 Посмотреть профиль Найти все сообщения от lenden31
 
Регистрация: 06.02.2012
Сообщений: 9

ммм хорошая идея кстати.. но не стопроцентная.. нельзя отличить от реального положения мыши скраю.. приходит в голову повесить таймаут, типа если мышь некоторое время на минимальной-максимальной координате - значит она за пределами, тоже не стопроцентно, но уже что-то.
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2012, 16:02
Новичок на форуме
Отправить личное сообщение для lenden31 Посмотреть профиль Найти все сообщения от lenden31
 
Регистрация: 06.02.2012
Сообщений: 9

ну хотя на этом сайте координаты отлично перехватываются и за пределами документа, область меняется ведь( так что хотелось бы узнать как так сделать
Ответить с цитированием
  #5 (permalink)  
Старый 06.02.2012, 16:16
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

При нажатой клавише мыши некоторые браузеры посылают mousemove даже если мышка за пределами окна. Ничего дополнительно для этого делать не надо.
Ответить с цитированием
  #6 (permalink)  
Старый 06.02.2012, 16:36
Новичок на форуме
Отправить личное сообщение для lenden31 Посмотреть профиль Найти все сообщения от lenden31
 
Регистрация: 06.02.2012
Сообщений: 9

ну мозила в моём элементарном коде этого не делает, а на этом сайте координаты отлично перехватываются где угодно
Ответить с цитированием
  #7 (permalink)  
Старый 06.02.2012, 16:39
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Значит что-то с кодом не то, у меня всегда делала.
Ответить с цитированием
  #8 (permalink)  
Старый 06.02.2012, 16:51
Новичок на форуме
Отправить личное сообщение для lenden31 Посмотреть профиль Найти все сообщения от lenden31
 
Регистрация: 06.02.2012
Сообщений: 9

<html>
	<head>
		<title></title>
	</head>
	<body>
	
		<input type="text" id="mouseX">
		<input type="text" id="mouseY">
		
		<script language="javascript" type="text/javascript">
			function mouseShowHandler(e){
				e = e || window.event
		 
				
	 
				document.getElementById('mouseX').value = e.screenX
				document.getElementById('mouseY').value = e.screenY
			}
			
			document.addEventListener('mousemove', mouseShowHandler);
		</script>
	
	</body>
	
</html>



куда уж проще.. но тем не менее за границами области уже не меняются координаты
Ответить с цитированием
  #9 (permalink)  
Старый 06.02.2012, 16:59
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Сообщение от lenden31 Посмотреть сообщение
<html>
	<head>
		<title></title>
	</head>
	<body>
	
		<input type="text" id="mouseX">
		<input type="text" id="mouseY">
		
		<script language="javascript" type="text/javascript">
			function mouseShowHandler(e){
				e = e || window.event
		 
				
	 
				document.getElementById('mouseX').value = e.screenX
				document.getElementById('mouseY').value = e.screenY
			}
			
			document.addEventListener('mousemove', mouseShowHandler);
		</script>
	
	</body>
	
</html>



куда уж проще.. но тем не менее за границами области уже не меняются координаты
Тестил на двухмониторном столе - всё работает. Да и если полуоткрытое окно - работает.
Ответить с цитированием
  #10 (permalink)  
Старый 06.02.2012, 17:01
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Сообщение от Kolyaj Посмотреть сообщение
При нажатой клавише мыши...
//тут тег цвета есть?))
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер документа во фрейме mcfly Элементы интерфейса 0 04.06.2011 18:14
И снова про координаты мыши Jeer jQuery 15 21.03.2011 10:28
Имитация нажатия кнопки мыши Mantell Общие вопросы Javascript 3 19.02.2009 17:03
Получить координаты мыши alekciy Events/DOM/Window 2 28.12.2008 00:07
Как имитировать событие мыши Andrey_V Общие вопросы Javascript 4 10.11.2008 16:39