Javascript按顺序动画几个DIV

标签 javascript

我想按顺序为 div 设置动画,但不知道该怎么做,这是我想要设置动画的代码

<div id="project_container">
    <div class="project_box">
        <img src="images/project.jpg">
    </div>
    <div class="project_box">
        <img src="images/project1.jpg">
    </div>
    <div class="project_box">
        <img src="images/project2.jpg">
    </div>
    <div class="project_box">
        <img src="images/project3.jpg">
    </div>
    <div class="project_box">
        <img src="images/project4.jpg">
    </div>
    <div class="project_box">
        <img src="images/project5.jpg">
    </div>
</div>

这里我们有类似类型的 6 个 div,名称为 .当动画开始第一个 div 动画和其他 5 个 div 隐藏时,当第一个 div 动画完成时,第二个 div 开始动画和接下来的 4 个 div 隐藏,类似地当第二个 div 完成动画时,第三个 div 开始这些动画在最后一个 div 动画完成时继续。

最佳答案

我会使用 jQuery 来制作动画。查看工作演示:

FIDDLE Example

为了快速引用,这里是 javascript 代码:

var box_count = -1;
// store boxes in a variable for later reference, this increases javascript speed
var boxes = $('#project_container').children();

// initially hide all boxes
boxes.hide();


var animate_box = function(){
    // get next box
    box_count++;

    //check if boxes are left
    if(box_count < boxes.length ){ 
        //do your Animation
        $(boxes[box_count]).fadeIn({
            //call animation again once complete
            complete: animate_box
        });
    }
}

//start first animation
animate_box();

关于Javascript按顺序动画几个DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707967/

相关文章:

javascript - CodeIgniter REST_Controller 初学者问题

javascript - Chrome 不显示在 HTML 页面中动态加载的外部 JS 文件的更新内容

javascript - 在每个测试中为所需的模式模块创建新对象

javascript - 如何使用 jQuery 和 JavaScript 准确查找元素是否存在

javascript - 丑化 css 类名,如 instagram 或 facebook

javascript - 无法使用 Marionette.LayoutView 加载区域

javascript - jquery 事件委托(delegate)与 iframe

javascript - 努力设置逻辑以在 express.js (node.js) 中显示详细页面

javascript - 绝对路径问题drupal

javascript - 在javascript中检测独特的滚动事件