Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript 可以作为动画链的一部分更改元素属性吗?_Javascript_Jquery_Animation - Fatal编程技术网

Javascript 可以作为动画链的一部分更改元素属性吗?

Javascript 可以作为动画链的一部分更改元素属性吗?,javascript,jquery,animation,Javascript,Jquery,Animation,我正在尝试创建一个jQuery动画序列,其中图像被交换。我可以使用回调来做我想做的事情,但不使用承诺。有什么建议吗 下面的示例代码显示了一个有效的回调方法和一个无效的承诺链 var img1=“数据:图像/png;base64,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究结果,一种新的研究,一种新的研究结果,一种新的研究结果,一种新的研究结果,一种

我正在尝试创建一个jQuery动画序列,其中图像被交换。我可以使用回调来做我想做的事情,但不使用承诺。有什么建议吗

下面的示例代码显示了一个有效的回调方法和一个无效的承诺链

var img1=“数据:图像/png;base64,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究结果,一种新的研究,一种新的研究结果,一种新的研究结果,一种新的研究结果,一种新的研究结果,一种新的研究,一种新的研究,一种新的研究,一种新的研究结果,一种新的研究者,一种准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准JZ/wzp2.2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2为什么目前,我国正在研究一种新的研究成果,并将其作为一种新的研究成果,并将其作为一种新的研究成果,并将其作为一种新的研究成果,10+10+pa+TRGL6+TZGGGGGZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZFFFFFFFFFFFFF6-F9-6-6-F9-6-F9-6-QQQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZFFFFFF1WLTEIXFEZYEDEYER4ZODHY6XPNH/aA9Eiu54iP4jVL7aLTrNGvz+8JEQMPZAKUG48N8BPQVZWJRTWYKMKQ4O6ISXZWHT37H3WSMF0FWFFLJXC5OKM7XBPN+0DCZBOUPOLGHZNANSEDSCH0YUQYWP7TY8GW2YZ+JCV9NiWCGEV0ZMTK78KIZRMXYNS/8Y5p6x/JSPD38ABNCOIDOJL9YAAAUVORK5CYII=“;
var img2=“数据:图像/png;base64,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种新的概念,一种准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准7BAYHUDVNKW2MA42.目前,中国政府在一个政府部门的一个政府部门在一个政府部门的一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府部门在一个政府在一个政府部门在一个政府工作框架内,一个政府在一个政府在一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区一个社区QKS+a8dH1Tlm2.在这篇论文中,他们给出了一个关于某一领域的数据,一个关于这一领域的研究,一个关于这一领域的研究,一个关于这一领域的研究,一个关于某一领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于该领域的研究,一个关于一个关于该领域的研究,一个研究,一个关于该领域的研究,一个关于一个非非非非非非GGGGGGGGGZZZZZZZGGGGGGGGGGZZZZZZGGGGGGGGGGGGZZZZZZZGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGZZZZZZZZZZZZ29BD0PH6JBJ2TAs2T7dnoZjpCHPnVOA15gS7zQECy/fIjO9o3v2TOemu/W9SRHMTO4LWUVMTUW9TZ4O2UUESA17XAOY6N8FLD5O3H74YQC2WXCQAAAAELFTKSUQMCC”;
$('#button1')。在('click',function()上{
动画1();
});
函数animation1(){
var image1=$(“”{
css:{
位置:'绝对',
左:“50px”,
顶部:“0px”,
},
src:img1
});
$(“#animationcontainer”).append(image1);
返回image1.animate({opacity:0},“slow”)
.attr(“src”,img2)
.animate({opacity:1},“slow”)
.promise();
}

动画1
动画2

以下是使用建议答案的相关函数,稍作修改以包含承诺:

function animation2(){
    var image1 = $("<img />", {
        css : {
            position   : 'absolute',
            left       : '50px',
            top        : '0px',
        },
        src : img1
    });


    $("#animationcontainer").append(image1);

    return image1.animate({opacity: 0}, "slow")
                .queue(function() {
                    image1.attr("src", img2);
                    image1.dequeue(); // This is necessary to continue the animation
                })
               .animate({opacity: 1}, "slow")
               .promise();
}
函数动画2(){

变量image1=$(“您真的想在每次单击按钮时创建新的
元素吗?可能重复@Roamer-1888是的,为了分离关注点,目的是将动画与其他元素分开DOM@rdubya你建议的答案没有使用承诺,而承诺正是被问到的about@user1379351你是我的朋友tion询问如何更改动画链中的属性。如果查看我链接到的答案,它将向您展示如何在动画链中执行某些操作。您不需要根据您的示例来处理这样做的承诺。user1379351,我不希望您认为
.queue()…dequeue()
是生成承诺所必需的。以下是不使用
.queue()
-而实现相同目的的几种方法之一。就我个人而言,我发现需要
.dequeue()
违反直觉,使用
.queue()
只有当我被迫这么做的时候,尽管我记得几年前有一次我非常高兴这样做。