Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2012, 17:09
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Как можно использовать координаты синтетического события.
Я поразмыслил на досуге и думаю зачем нужны
координаты синтетическому событию ,
к примеру я создам синтетическое click
evt = document.createEvent('MouseEvent');//событие мыши
evt.initMouseEvent("click", true, true, window, 0, /*До false идут координаты*/0, 0, 0, 0, false, false, false, false, 0, null);//инициализация события
зачем нужны они эти координаты?
Недавно я пытался использовать координаты мыши что-бы не использовать distpathEvent на сам элемент, а зная его координаты выполнить на боди оставив событию координаты элемента, к сожалению у меня ничего не вышло - это моя ошибка с координатами или мой замысел можно реализовать (применять синтетическое события на элемент зная его координаты)?
Спасибо за любые ответы.

Последний раз редактировалось Dim@, 12.07.2012 в 17:15.
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2012, 17:23
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

document.elementFromPoint

Последний раз редактировалось Раед, 14.07.2012 в 00:31.
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2012, 17:29
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Раед,
+
я не знал такой метод
Ответить с цитированием
  #4 (permalink)  
Старый 13.07.2012, 22:52
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Раед,
не работает как им пользоваться?
Ответить с цитированием
  #5 (permalink)  
Старый 13.07.2012, 23:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Dim@,
Этот метод походу для ИЕ
Ответить с цитированием
  #6 (permalink)  
Старый 14.07.2012, 00:02
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Deff,
да, похоже, я его находил на mdsn
Ответить с цитированием
  #7 (permalink)  
Старый 14.07.2012, 00:20
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от Deff
Этот метод походу для ИЕ
Нет. http://javascript.ru/ui/draganddrop#...tfrompoint-x-y
P.S. Ошибся, просто document.elementFromPoint, без get

Последний раз редактировалось Раед, 14.07.2012 в 00:31.
Ответить с цитированием
  #8 (permalink)  
Старый 16.07.2012, 02:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Maxmaxmахimus,
По соседним ячейкам таблицы - я могу данным методом кликать ? - не зная их размеров (зная только данную ячейку ? (*Если можно - пример?

<table border='1'><tr>
      <td>ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
     <tr><td>ячейка 4</td><td id=My bgcolor="red">ячейка 5</td><td>ячейка 6</td>
  </tr>
  <tr>
     <td>ячейка 7</td><td>ячейка 8</td><td>ячейка 9</td>
  </tr>
</table>

Последний раз редактировалось Deff, 16.07.2012 в 02:13.
Ответить с цитированием
  #9 (permalink)  
Старый 16.07.2012, 11:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Maxmaxmахimus,
я знаю все про центральную красную ячейку, нун определить её объектное окружение(оно может быть от 0 до 8 ячеек
т.е при клике за бордер красной ячейки - я попаду на соседа и смогу считать объект ? (cчитаем что border:collapse

Последний раз редактировалось Deff, 16.07.2012 в 13:49.
Ответить с цитированием
  #10 (permalink)  
Старый 16.07.2012, 16:37
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от Deff
т.е при клике за бордер красной ячейки - я попаду на соседа и смогу считать объект ?
Да, и не обязательно кликать
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type">

</head><body>
<table border='1'><tr>
      <td>ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
     <tr><td>ячейка 4</td><td id=My bgcolor="red">ячейка 5</td><td>ячейка 6</td>
  </tr>
  <tr>
     <td>ячейка 7</td><td>ячейка 8</td><td>ячейка 9</td>
  </tr>
</table>
<script type="text/javascript">
var td = document.getElementById('My');
var x = td.getBoundingClientRect().left;
var y = td.getBoundingClientRect().top;
var border = +td.parentNode.parentNode.parentNode.border;
console.log(x, y, border);
var neighbour = document.elementFromPoint(x-border-2, y+2);
alert(neighbour.innerHTML);
</script>
</body></html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дебаг js, или как найти обработчик события для тега jimm88 Events/DOM/Window 1 18.04.2012 15:11
Dreamweaver CS5.5 и ООП. Не выводит подсказки методов. Как можно исправить? jsuse Общие вопросы Javascript 3 23.03.2012 19:57
Как можно отловить id который добавил с помощью append() ? saturn Элементы интерфейса 4 17.01.2012 01:35
Как использовать 2 локальные переменные? 9xakep Общие вопросы Javascript 2 26.07.2011 17:53
Как можно в DIV_е с включенным contentEditable запретить использовать <SCRIPT> и <A>? Маэстро Events/DOM/Window 11 02.07.2011 20:00