javascript - jQuery 在一个又一个的 child 中淡入淡出

标签 javascript jquery html fadein children

出于某种原因,我知道在不使用选择器、类或标识符的情况下这是可能的,我只是无法弄清楚。

我有一些 div 嵌套在其他 div 中,我想从最浅的 div 中一个接一个地淡入其中code> 到最深的 div

我最初虽然.each().children()但我就是想不通。不知道怎么写。

但是,出于某种原因,我有一种强烈的感觉,它可以通过一个简短的简单脚本来完成,有人可以帮我弄清楚吗?

这是一个应该更容易理解的 fiddle 。 http://jsfiddle.net/3z9Bf/

<小时/>

不过,不要让 fiddle 迷惑你。我并不想只是 .fadeIn 第一个 div 当我意识到自己无法做到这一点时,我开始自己编写脚本。

最佳答案

这是一个简单的插件:

$.fn.cascadeChildren = function (speed) {
    var $children = this.children();

    if ( ! $children.length ) return;

    speed = speed || 300;

    $children.animate({ opacity: 1 }, speed, function () {
        $(this).cascadeChildren(speed);
    });
};

按如下方式使用:

$('#element').cascadeChildren();

这是 fiddle :http://jsfiddle.net/GUFzc/

关于javascript - jQuery 在一个又一个的 child 中淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822723/

相关文章:

javascript - 将所有 child 包裹起来

javascript - 如何禁用 jQuery.tablesorter 中的列排序?

javascript - 如何获取href属性的值

javascript - 如何为 Babel 设置可枚举属性

javascript - Android主线程阻塞WebView线程

Jquery:按类或选择器获取链接

jquery - 如何在更改的窗口大小上正确放置元素

javascript - 将 flash div 调整为完整的浏览器高度和宽度?

php - HTML 页面尝试从 php/mysql 获取信息

javascript - AngularFire 取消 AngularJS 数组中的项目