Есть ли способ манипулировать положением мыши с помощью jQuery или javascript?

У меня есть слайд-шоу, которое открывается при нажатии миниатюры. Теперь я хотел бы знать, есть ли способ переместить мышь с помощью jQuery над элементами управления слайд-шоу?


person jquerybeginner    schedule 21.09.2010    source источник


Ответы (4)


Нет, нет. Вы не можете перемещать указатель мыши с помощью клиентского скрипта.

person Guffa    schedule 21.09.2010

Да, есть! (Но не сильно и не в полезном смысле.)

Вы можете установить собственный курсор, который выглядит как указатель мыши. Таким образом, вы можете получить перемещение указателя мыши примерно на 8 пикселей.

Все возможно!

;)

person sje397    schedule 21.09.2010
comment
Ух ты. Вот это я называю нестандартным мышлением. +1 за это! Бесполезно каким-либо значимым образом - не говоря уже о том, что вы не можете гарантировать, что он будет выглядеть так же, как реальный указатель конечного пользователя, - но я просто в восторге от дерзости даже думать об этом :-). - person Spudley; 21.09.2010
comment
Интересный поворот :), хотя кажется, что курсор движется только тогда, когда точка доступа остается на том же месте, так что вы не будете щелкать там, где вы думаете, что делаете... - person Guffa; 21.09.2010

Точно нет. Последствия возможности каким-либо образом манипулировать мышью с ненадежного клиентского Javascript были бы в лучшем случае ужасающими.

person Sam Day    schedule 21.09.2010

Извините, это невозможно. Невозможно изменить положение указателя мыши с помощью JQuery или Javascript. Указатель мыши контролируется операционной системой, а не браузером.

Лучшее, что вы можете сделать, это изменить стиль указателя мыши. Это можно сделать в CSS или JS/JQuery, изменив стиль cursor.

Обычным использованием было бы изменить его на «занятый» указатель, пока вы что-то обрабатываете и т. д.

Если вы хотите полностью скрыть это, попробуйте cursor:none;, хотя я не уверен, насколько хорошо это поддерживается. Если это не работает для вас, также можно установить изображение, что означает, что вы можете скрыть его, используя полностью прозрачную графику. Но обратите внимание, что у этой функции определенно есть проблемы кроссбраузерной совместимости.

person Spudley    schedule 21.09.2010