Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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动画-按坐标移动长方体_Jquery_Css_Jquery Animate_Css Transitions_Css Animations - Fatal编程技术网

jQuery动画-按坐标移动长方体

jQuery动画-按坐标移动长方体,jquery,css,jquery-animate,css-transitions,css-animations,Jquery,Css,Jquery Animate,Css Transitions,Css Animations,我有一个位置:绝对: <div style="top:200px; left:400px;"> 我希望它能很好地、缓慢地移动到新的坐标,例如: <div style="top:100px; left:500px;"> 哪个jQuery动画效果可以做到这一点?还是有其他解决办法 提前感谢您可以在将初始位置设置为绝对后尝试使用动画功能。另一方面,您可以复制div并删除原始div,然后使用jQuery中的animate函数将其移动到新坐标 jQuery(".cont

我有一个
位置:绝对

<div style="top:200px; left:400px;">

我希望它能很好地、缓慢地移动到新的坐标,例如:

<div style="top:100px; left:500px;">

哪个jQuery动画效果可以做到这一点?还是有其他解决办法


提前感谢

您可以在将初始位置设置为绝对后尝试使用动画功能。另一方面,您可以复制div并删除原始div,然后使用jQuery中的animate函数将其移动到新坐标

jQuery(".container").click(function() {

var position1 = jQuery("#position1").position();
alert(position1.top + ', ' + position1.left);

var position2 = jQuery(this).position();
alert(position2.top + ', ' + position2.left);

});
然后

$('.container').click(function(){
    var position1 = $('#position1').position();

    $(this).animate({ 'top': position1.top + 'px', 'left': position1.left + 'px'}, 150, function(){

    });
});

将初始位置设置为绝对后,可以尝试使用动画功能。另一方面,您可以复制div并删除原始div,然后使用jQuery中的animate函数将其移动到新坐标

jQuery(".container").click(function() {

var position1 = jQuery("#position1").position();
alert(position1.top + ', ' + position1.left);

var position2 = jQuery(this).position();
alert(position2.top + ', ' + position2.left);

});
然后

$('.container').click(function(){
    var position1 = $('#position1').position();

    $(this).animate({ 'top': position1.top + 'px', 'left': position1.left + 'px'}, 150, function(){

    });
});

您不应该为此使用jqueryanimate。使用CSS更容易,而且看起来更流畅

创建具有以下属性的类:

.animate{
    transform: translate(50px, 100px);
    transition: 1s ease-in-out;
}
translate()
中的第一个值是向右移动的像素量,第二个值是向下移动的像素量

因此,如果我们使用你给我们的例子,它应该是:

.animate{
    transform: translate(100px, -100px);
    transition: 1s ease-in-out;
}
transition
上的
1s
是动画将花费的总秒数。这里可以使用小数

ease-in-out
是动画制作的方式。您可以找到完整的列表

当您希望动画开始时,只需将类添加到div。单击该类时,以下代码将该类添加到div:

$( "div" ).click(function() {
  $("div").addClass("animate");
});

您确实需要更改选择器,现在它就可以了。它将在页面中的每个
div
上工作。

您不应该为此使用jQuery animate。使用CSS更容易,而且看起来更流畅

创建具有以下属性的类:

.animate{
    transform: translate(50px, 100px);
    transition: 1s ease-in-out;
}
translate()
中的第一个值是向右移动的像素量,第二个值是向下移动的像素量

因此,如果我们使用你给我们的例子,它应该是:

.animate{
    transform: translate(100px, -100px);
    transition: 1s ease-in-out;
}
transition
上的
1s
是动画将花费的总秒数。这里可以使用小数

ease-in-out
是动画制作的方式。您可以找到完整的列表

当您希望动画开始时,只需将类添加到div。单击该类时,以下代码将该类添加到div:

$( "div" ).click(function() {
  $("div").addClass("animate");
});

您确实需要更改选择器,现在它就可以了。它将在页面中的每个
div
上工作。

我不会使用Javascript来制作像这样简单的动画。使用CSS很容易做到。@David Wester如何做到?只是CSS?看看这个链接@BhimeshChauhan有没有机会指定运动轨迹?假设我想做圆弧运动。有可能吗?@AlexF我认为有多种方法可以做到这一点。然而,据我所知,《清洁之路》是托比亚斯写的。链接-我不会使用Javascript来制作像这样简单的动画。使用CSS很容易做到。@David Wester如何做到?只是CSS?看看这个链接@BhimeshChauhan有没有机会指定运动轨迹?假设我想做圆弧运动。有可能吗?@AlexF我认为有多种方法可以做到这一点。然而,据我所知,《清洁之路》是托比亚斯写的。链接-这是一个惊人的解决方案,但不幸的是我不能使用它。Opera mini在我做面向移动的项目时不支持“过渡”。无论如何,非常感谢你的努力@是的,Opera Mini比IE更糟糕。我不再支持它了,因为我的流量只有0.5%来自Opera Mini。相反,我显示了一条信息,他们应该使用另一个浏览器,但如果你不想使用它,我可以理解,因为据CanIuse称,5%的互联网用户使用Opera Mini。这是一个了不起的解决方案,但不幸的是,我不能使用它。Opera mini在我做面向移动的项目时不支持“过渡”。无论如何,非常感谢你的努力@是的,Opera Mini比IE更糟糕。我不再支持它了,因为我的流量只有0.5%来自Opera Mini。相反,我显示了一条信息,他们应该使用另一个浏览器,但如果你不想使用它,我可以理解,因为据CanIuse称,5%的互联网用户使用Opera Mini。