【发布时间】:2009-07-30 19:17:29
【问题描述】:
我有一个链接,当我点击它时,我希望它能够将鼠标的位置向右移动(或视口内的任何位置,就此而言)。
在代码中可能类似于以下内容:
$('a#expand').click(function(e){
$(document)
.mouseXPos(e.pageX + 50)
.mouseYPos(e.pageY + 50);
});
当然,链接可能不是必需的,但类似的“设置鼠标位置”功能正是我所追求的。
我已经看到了将光标位置移动到文本中某个位置的解决方案,但我没有从他们那里收集到太多信息。
【问题讨论】:
-
这听起来真的会激怒用户!我希望你这样做是有充分理由的,而不是有可能。
-
我应该进一步解释。我正在为 jQuery 使用 Brian 的出色 hoverIntent 插件,以及一个包含扩展菜单的链接选项卡的菜单。我正在为滑出设置动画,但是如果在菜单动画时鼠标保持不动,则 hoverIntent 会导致悬停关闭。听起来很奇怪,但这个插件捕获了开发人员通常遇到的所有其他经典的 mouseenter/leave 失火。他知道这个问题,并正在为下一个版本解决这个问题。能够以某种方式将鼠标移动一个像素会很棒。客户端或服务器端解决方案都很棒。
-
虽然这听起来像是会激怒用户的事情,但让我描述一种情况,即不移动鼠标会激怒用户,而移动鼠标实际上可能会让用户感到高兴.. . 假设你点击了网页上的某个东西,页面上的元素重新排列;如果鼠标没有移动,则您不再位于您单击的元素上方;鼠标没有相对于页面移动,但它已经相对于内容移动。为了提供鼠标没有移动的体验,可能需要相对于页面“移动”鼠标。
标签: jquery mouse mouse-position