Javascript 响应光标移动的背景精灵

Javascript 响应光标移动的背景精灵,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图创建一种效果,根据鼠标光标移动的方向,将图像精灵移动到特定的方向。我已经研究过视差滚动,但找不到太多帮助。在哪里可以找到更多关于光标移动对象的信息或教程 要更好地了解我所说的内容,请转到并创建一个新层,该层响应鼠标移动 谢谢这帮了我的忙 希望这有帮助 还要注意,当在图像精灵上向右移动时,css方向为负。比如说, #prev{background:url('img_navsprites_hover.gif') -47px 0;} #prev a:hover{background: url

我试图创建一种效果,根据鼠标光标移动的方向,将图像精灵移动到特定的方向。我已经研究过视差滚动,但找不到太多帮助。在哪里可以找到更多关于光标移动对象的信息或教程

要更好地了解我所说的内容,请转到并创建一个新层,该层响应鼠标移动

谢谢这帮了我的忙

希望这有帮助


还要注意,当在图像精灵上向右移动时,css方向为负。比如说,

#prev{background:url('img_navsprites_hover.gif') -47px 0;}

#prev a:hover{background: url('img_navsprites_hover.gif') -47px -45px;}

悬停时,图像向右移动47像素,向下移动45像素。

我不知道有任何教程,但请查看此帖子的答案:

那会让你开始的。您可以更改背景位置,而不是旋转元素

基本上你想想象一个直角三角形,斜边的一端是元素的中心,另一端是光标

使用javascripts Math.atan2()可以传递y、x位置,并返回以弧度为单位的角度

这些信息足以让你走吗

/////////更新/////////


这里有一个我也使用css3转换为您制作的演示:

。这是我能找到的唯一一个针对您的问题的教程,但我相信还有更多关于在javascript中使用鼠标位置的教程。

另外请注意,当在图像精灵上向右移动时,css方向为负。例如,#prev{left:63px;width:43px;}#prev{background:url('img_navsprites.gif')-47px 0;}。该页面解释了css精灵是如何工作的,我相信海报是在询问如何相对于鼠标方向动态更改精灵位置。谢谢,我将在该教程中详细介绍。