jquery устанавливает положение мыши внутри графической области ‹div›

используя http://www.flotcharts.org/ для реализации сложной диаграммы рассеяния с функциями масштабирования/панорамирования, я хотел бы установить положение мыши в определенных координатах (например: при увеличении масштаба я хотел бы, чтобы курсор располагался в центре холста).

Кажется, эта функция не работает:

  function setMousePosition(pos) {

  var x = pos.x;
  var y = pos.y;

  var pointX = ( Math.floor(plot.offset().left + plot.p2c(pos).left) );
  var pointY = ( Math.floor(plot.offset().top + plot.p2c(pos).top) );

 $("#placeholder").mouseXPos( pointX ).`mouseYPos`( pointY );

О mouseXPos и mouseYPos поджигатель говорит: TypeError: placeholder.mouseXPos не является функцией

Итак, мой вопрос: есть ли способ в javascript или jquery установить координаты мыши внутри графической области?


person Giorgio Robino    schedule 10.11.2012    source источник
comment
Я не думаю, что это вообще возможно.   -  person techfoobar    schedule 10.11.2012
comment
Через jquery это невозможно. Проверьте этот пост SO для получения всех подробностей jQuery Установить положение мыши (не положение курсора)   -  person Ravi Y    schedule 10.11.2012


Ответы (2)


Нет никакого механизма для размещения курсора в определенной позиции программно в Javascript

person sohel khalifa    schedule 10.11.2012
comment
Я нахожу обходной путь... вместо того, чтобы двигать мышью (я понимаю, что это невозможно), я динамически визуализирую (создавая на лету ‹div›) своего рода маркер указателя мыши (простой мигающий прямоугольник CSS) - person Giorgio Robino; 10.11.2012
comment
Я не могу согласиться с тем, что это недостающая функция, я не хочу оказаться в ситуации, когда меня могут заставить нажать определенную кнопку, чтобы восстановить контроль над моей мышью. Раньше я об этом не думал, но думаю, что отсутствие программного управления мышью пользователя — это функция, а не ошибка. - person David says reinstate Monica; 10.11.2012

Положение мыши нельзя задать/изменить с помощью JavaScript.

person techfoobar    schedule 10.11.2012
comment
@DavidThomas - Полностью. У нас достаточно вторжений в частную жизнь пользователей и без этого. - person techfoobar; 10.11.2012