如何使用jquery和CSS3关键帧围绕点或鼠标旋转元素(如div或image)?
全部 我在尝试使用jquery和css3关键帧移动或围绕点旋转元素(如div或image)时遇到问题,或者鼠标继续,而不是延迟时间,只是保持循环如何使用jquery和CSS3关键帧围绕点或鼠标旋转元素(如div或image)?,jquery,css,keyframe,Jquery,Css,Keyframe,全部 我在尝试使用jquery和css3关键帧移动或围绕点旋转元素(如div或image)时遇到问题,或者鼠标继续,而不是延迟时间,只是保持循环 有解决办法吗?请给我看看。提前谢谢 从您澄清的评论中: 给定一个位置,如何使图像或元素环绕它 CSS3动画 要制作一个围绕点平滑旋转元素并一直持续的动画,可以使用以下CSS3关键帧/动画和2D变换属性: 指定要使用的计时和关键帧。 指定您想要平滑的线性动画。 精确指定如何设置元素的动画。 要围绕div中心以外的点旋转,请执行一些偏移。 将图元从环绕的旋
有解决办法吗?请给我看看。提前谢谢 从您澄清的评论中: 给定一个位置,如何使图像或元素环绕它 CSS3动画 要制作一个围绕点平滑旋转元素并一直持续的动画,可以使用以下CSS3关键帧/动画和2D变换属性: 指定要使用的计时和关键帧。 指定您想要平滑的线性动画。 精确指定如何设置元素的动画。 要围绕div中心以外的点旋转,请执行一些偏移。 将图元从环绕的旋转半径中心移出。 指定要在关键帧中旋转。 在CSS3动画特性得到广泛支持之前,您可能需要复制它们并在它们前面加上-webkit-、-moz-和-ms-一段时间 在CSS/jQuery中指定位置 您可以使用普通的旧CSS围绕任意点旋转HTML元素:
div.someClass {
position:absolute;
top:250px;
left:350px;
}
如果您想继续将动画集中在鼠标光标上,则需要使用jQuery处理文档上的mousemove事件,并设置元素CSS的左属性和上属性
比如:
$(document).mousemove(function(event) {
var animated = $("#animated");
var offsetX = 50; // Pixels to the right of the cursor
animated.css("left", event.pageX + offsetX);
animated.css("top", event.pageY - animated.height() / 2);
});
文件
.
.
代码示例
我已经构建了一个代码示例,用于研究您自己构建此代码所需的函数和引用。既然另一个答案已经给出了他们的代码示例,我将继续发布我的代码示例
我强烈建议您自己构建此功能,以便了解这些功能的工作原理:
浏览器支持
看,还有
要点是:
它只能在IE 10.0及以上版本中工作。它在IE9中不起作用
它几乎适用于任何版本的Firefox或Chrome
它应该在Safari 4.0及更高版本中工作
它可能在Opera中不起作用,我需要-o-Tranform标签才能使它起作用,而且动画支持还没有出现
从你澄清的评论中: 给定一个位置,如何使图像或元素环绕它 CSS3动画 要制作一个围绕点平滑旋转元素并一直持续的动画,可以使用以下CSS3关键帧/动画和2D变换属性: 指定要使用的计时和关键帧。 指定您想要平滑的线性动画。 精确指定如何设置元素的动画。 要围绕div中心以外的点旋转,请执行一些偏移。 将图元从环绕的旋转半径中心移出。 指定要在关键帧中旋转。 在CSS3动画特性得到广泛支持之前,您可能需要复制它们并在它们前面加上-webkit-、-moz-和-ms-一段时间 在CSS/jQuery中指定位置 您可以使用普通的旧CSS围绕任意点旋转HTML元素:
div.someClass {
position:absolute;
top:250px;
left:350px;
}
如果您想继续将动画集中在鼠标光标上,则需要使用jQuery处理文档上的mousemove事件,并设置元素CSS的左属性和上属性
比如:
$(document).mousemove(function(event) {
var animated = $("#animated");
var offsetX = 50; // Pixels to the right of the cursor
animated.css("left", event.pageX + offsetX);
animated.css("top", event.pageY - animated.height() / 2);
});
文件
.
.
代码示例
我已经构建了一个代码示例,用于研究您自己构建此代码所需的函数和引用。既然另一个答案已经给出了他们的代码示例,我将继续发布我的代码示例
我强烈建议您自己构建此功能,以便了解这些功能的工作原理:
浏览器支持
看,还有
要点是:
它只能在IE 10.0及以上版本中工作。它在IE9中不起作用
它几乎适用于任何版本的Firefox或Chrome
它应该在Safari 4.0及更高版本中工作
它可能在Opera中不起作用,我需要-o-Tranform标签才能使它起作用,而且动画支持还没有出现
我想这就是你想要的: 如果您有任何问题,请告诉我:
我想这就是你想要的: 如果您有任何问题,请告诉我:
向我们展示您试图运行的代码会有所帮助!我还没有开始编写代码,因为我不知道应该从哪里开始。我不明白您想要实现什么。您计划使用CSS3关键帧功能的具体目的是什么?您认为它将如何应用于最终解决方案?如果您的目标是使HTML对象跟随鼠标,我只需将其常规CSS位置设置为mousemove事件中的鼠标坐标。你说的移动或循环是什么意思?你说不耽误时间是什么意思?我是说,这对你有用吗?很难从你的描述中分辨出来…嗨,梅林。这不是我的意思,抱歉,因为我的英语不好。问题是:给定一个位置,如何使一个图像或元素环绕它例如:有一个圆圈和箭头,我想使
e箭头在圆的直线上运行?您可以在此链接中看到flash文件。向我们显示您尝试运行的代码将有所帮助!我还没有开始编写代码,因为我不知道应该从哪里开始。我不明白您想要实现什么。您计划使用CSS3关键帧功能的具体目的是什么?您认为它将如何应用于最终解决方案?如果您的目标是使HTML对象跟随鼠标,我只需将其常规CSS位置设置为mousemove事件中的鼠标坐标。你说的移动或循环是什么意思?你说不耽误时间是什么意思?我是说,这对你有用吗?很难从你的描述中分辨出来…嗨,梅林。这不是我的意思,抱歉,因为我的英语不好。问题是:给定一个位置,如何使图像或元素环绕它例如:有一个圆和箭头,我想让箭头在圆的直线上旋转?你们可以在这个链接中看到flash文件。嗨,merlyn,你们的例子很好,但你们可以看到360度,一个div延迟一点,在它继续循环给定的点或鼠标后。我想让它毫不拖延地在给定的点上运行。@NevenHuynh:你在用什么浏览器?不应该耽搁。如果不设置动画计时功能:线性;或者使用动画:无限旋转2s无限线性;然后,它将在旋转结束时减速。否则它应该是平滑的…@NevenHuynh:Ah,我把moz和ms版本的动画计时功能的属性名弄乱了。尝试这个更新版本:-另外,我刚刚在IE9中尝试过。不幸的是,它似乎不起作用,尽管它在IE10中起作用。看:我非常感激你ỏ如果你能帮上忙,你的解决方案将对我很有帮助。我工作顺利。因为我是jquery和css3的新手,所以有很多东西需要我去学习。再次感谢!非常好的书面和翔实的回答。谢谢你的努力!嗨,merlyn你们的例子很好,但你们可以看到360度,一个div延迟一点,在它继续循环给定的点或鼠标后。我想让它毫不拖延地在给定的点上运行。@NevenHuynh:你在用什么浏览器?不应该耽搁。如果不设置动画计时功能:线性;或者使用动画:无限旋转2s无限线性;然后,它将在旋转结束时减速。否则它应该是平滑的…@NevenHuynh:Ah,我把moz和ms版本的动画计时功能的属性名弄乱了。尝试这个更新版本:-另外,我刚刚在IE9中尝试过。不幸的是,它似乎不起作用,尽管它在IE10中起作用。看:我非常感激你ỏ如果你能帮上忙,你的解决方案将对我很有帮助。我工作顺利。因为我是jquery和css3的新手,所以有很多东西需要我去学习。再次感谢!非常好的书面和翔实的回答。谢谢你的努力!