Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Клик по элементу со смещением. (https://javascript.ru/forum/dom-window/51846-klik-po-ehlementu-so-smeshheniem.html)

bezimyani 21.11.2014 18:25

Клик по элементу со смещением.
 
Здравствуйте. Прошу помощи в реализации следующей задачи.
Нужно выполнить клик по определенному элементу, но со смещением.

Если использовать стандартный клик - element.click(), то клик происходит в левый верхний угол элемента:



А нужно выполнить клик сюда:



Можно ли выполнить такой клик по элементу (со смещением) ?
Что-то вроде - element.click().offset('top: 32, left: 32').

devote 21.11.2014 18:48

function offsetClick(element, x, y) {
  var event = document.createEvent("MouseEvent");
  event.initMouseEvent("click", true, true, null, null, 0, 0, x, y, false, false, false, false, 2, null);
  return element.dispatchEvent(event);
}
как то так, хотя пишу с айфона, поэтому посмотреть по поводу параметров в методе initMouseEvent нигде не могу, возможно с параметрами я ошибся

bes 21.11.2014 21:15

Цитата:

Сообщение от devote
как то так, хотя пишу с айфона, поэтому посмотреть по поводу параметров в методе initMouseEvent нигде не могу, возможно с параметрами я ошибся

devote,
https://developer.mozilla.org/en-US/...initMouseEvent
Цитата:

event.initMouseEvent(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
мой мозг противится это запоминать, только с подсказкой :)

bes 23.11.2014 09:57

Цитата:

Сообщение от bes
мой мозг противится это запоминать,

никто не среагировал, а я к тому что это плохой стиль и нужно было изначально делать так, чтобы передавать объект с соответствующими ключами :)

kostyanet 23.11.2014 10:13

Цитата:

Сообщение от bezimyani
то клик происходит в левый верхний угол элемента:

Смещайте курсор и не сношайте моск.


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