Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 如何使用animate函数在窗口加载时启动jQuery动画?_Javascript_Jquery_Animation - Fatal编程技术网

Javascript 如何使用animate函数在窗口加载时启动jQuery动画?

Javascript 如何使用animate函数在窗口加载时启动jQuery动画?,javascript,jquery,animation,Javascript,Jquery,Animation,我制作了这个动画,所有的div都被缩放了两倍,在窗口加载时从初始状态旋转了0度,并在8秒后保持动画效果。但这是行不通的。我使用jqueryanimate实现了这一点,但似乎我做了一些错误的事情,但它并没有起作用。请帮忙 <!DOCTYPE <!DOCTYPE html> <html> <head> <title>Gallery Arijit</title> <style type="text/css">

我制作了这个动画,所有的div都被缩放了两倍,在窗口加载时从初始状态旋转了0度,并在8秒后保持动画效果。但这是行不通的。我使用jqueryanimate实现了这一点,但似乎我做了一些错误的事情,但它并没有起作用。请帮忙

    <!DOCTYPE <!DOCTYPE html>
<html>
<head>
    <title>Gallery Arijit</title>

<style type="text/css">
    .nvidia{
        width: 230px;
        height: 230px;
        border:1px solid black; 
        position: relative;
        left:130px;
        top: 150px;
        float: left;
        background-color: white;
        box-shadow: 0px 3px 15px 1px #333333;
        transition: all 0.5s linear;
    }
    .nvidia:nth-child(even){
        transform:rotate(15deg);
    }
    .nvidia:nth-child(odd){
        transform:rotate(-15deg);
    }
    /*.nvidia:nth-child(even):hover{
        transform:rotate(0deg) scale(2,2);
        z-index:1000;
    }
    .nvidia:nth-child(odd):hover{
        transform:rotate(0deg) scale(2,2);
        z-index:1000;   
    }*/
    img{
        margin:10px 10px 4px 23px; 
    }

    p{
        text-align: center;
        font-size: 8px;
        padding: 3px;

    }
</style>

</head>
<body>

<div class="nvidia div1">
    <img src="nvidia-logo.jpg" width="180" height="180">
    <p>This is Nvidia logo.An awesome GPU Company.I ove it</p>
</div>
<div class="nvidia div2">
    <img src="nvidia-logo.jpg" width="180" height="180">
    <p>This is Nvidia logo.An awesome GPU Company.I ove it</p>
</div>
<div class="nvidia div3">
    <img src="nvidia-logo.jpg" width="180" height="180">
    <p>This is Nvidia logo.An awesome GPU Company.I ove it</p>
</div>
<div class="nvidia div4">
    <img src="nvidia-logo.jpg" width="180" height="180">
    <p>This is Nvidia logo.An awesome GPU Company.I ove it</p>
</div>
<div class="nvidia div5">
    <img src="nvidia-logo.jpg" width="180" height="180">
    <p>This is Nvidia logo.An awesome GPU Company.I ove it</p>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        setInterval(ani,8000);
    });
</script>
<script type="text/javascript">
    function ani(){
        $(".div1").animate({transform:'rotate(0deg) scale(2,2)',z-index:'1000'},"slow");
        $(".div2").animate({transform:'rotate(0deg) scale(2,2)',z-index:'1000'},"slow");
        $(".div3").animate({transform:'rotate(0deg) scale(2,2)',z-index:'1000'},"slow");
        $(".div4").animate({transform:'rotate(0deg) scale(2,2)',z-index:'1000'},"slow");
        $(".div5").animate({transform:'rotate(0deg) scale(2,2)',z-index:'1000'},"slow");
    }
</script>
</body>
</html>

您的代码中有几个问题。z索引键导致语法问题。一旦修复了该问题,转换似乎就无法与jQuery animate一起工作。尝试改用css

function ani(){
    $(".div1").css({transform:'rotate(0deg) scale(2,2)'},"slow");
    $(".div2").css({transform:'rotate(0deg) scale(2,2)'},"slow");
    $(".div3").css({transform:'rotate(0deg) scale(2,2)'},"slow");
    $(".div4").css({transform:'rotate(0deg) scale(2,2)'},"slow");
    $(".div5").css({transform:'rotate(0deg) scale(2,2)'},"slow");
}
下面是我上面列出的一些变化

试试这个带有z索引的

 $(".div1").css({transform:'rotate(0deg) scale(2,2)','z-index':'1000'},"slow");
$(".div2").css({transform:'rotate(0deg) scale(2,2)','z-index':'1000'},"slow");
$(".div3").css({transform:'rotate(0deg) scale(2,2)','z-index':'1000'},"slow");
$(".div4").css({transform:'rotate(0deg) scale(2,2)','z-index':'1000'},"slow");
$(".div5").css({transform:'rotate(0deg) scale(2,2)','z-index':'1000'},"slow");

谢谢你提供的信息。但是我想让它们一个接一个地动画化。如果我使用css,那么他们将开始一起制作动画,就像在动画功能中一样,我们可以在队列中制作动画。那么如何修复呢,先生?即使是在你的代码中,如果动画工作了,我想它也会一次将它们全部动画化。你的setInterval函数可以用来一个接一个地设置动画什么不是函数循环?