Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery和CSS3关键帧围绕点或鼠标旋转元素(如div或image)?_Jquery_Css_Keyframe - Fatal编程技术网

如何使用jquery和CSS3关键帧围绕点或鼠标旋转元素(如div或image)?

如何使用jquery和CSS3关键帧围绕点或鼠标旋转元素(如div或image)?,jquery,css,keyframe,Jquery,Css,Keyframe,全部 我在尝试使用jquery和css3关键帧移动或围绕点旋转元素(如div或image)时遇到问题,或者鼠标继续,而不是延迟时间,只是保持循环 有解决办法吗?请给我看看。提前谢谢 从您澄清的评论中: 给定一个位置,如何使图像或元素环绕它 CSS3动画 要制作一个围绕点平滑旋转元素并一直持续的动画,可以使用以下CSS3关键帧/动画和2D变换属性: 指定要使用的计时和关键帧。 指定您想要平滑的线性动画。 精确指定如何设置元素的动画。 要围绕div中心以外的点旋转,请执行一些偏移。 将图元从环绕的旋

全部

我在尝试使用jquery和css3关键帧移动或围绕点旋转元素(如div或image)时遇到问题,或者鼠标继续,而不是延迟时间,只是保持循环


有解决办法吗?请给我看看。提前谢谢

从您澄清的评论中:

给定一个位置,如何使图像或元素环绕它

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的新手,所以有很多东西需要我去学习。再次感谢!非常好的书面和翔实的回答。谢谢你的努力!