transition.delay

transition.delay([delay])    //指定每个元素的延迟时间(以毫秒为单位)

指定延迟的时间,表示一定时间后才开始转变,单位同样为毫秒。此函数可以对整体指定延迟,也可以对个别指定延迟。

指定过渡延迟(delay )以毫秒为单位。如果延迟是一个常量,则所有的元素将被赋予相同的延迟;如果延迟是一个函数,则这个函数将被每个选中的元素(按顺序)计算,将被传递当前的数据d和当前的索引i作为函数的变量,使用this上下文作为当前DOM元素。这个函数的返回值将被用来为每个元素的延迟设置值。默认的延迟是0。如果延迟(duration)没有被指定,就返回过渡中第一个非空元素绑定的delay值。 设定延迟为索引i的倍数是一种方便方式错开元素过渡。例如,如果你使用duration 中固定的持续,并且当前选择有n个元素,你可以通过2 * duration 错开过渡:

.transition()
.duration(1000)
.delay(500)

如此,图形整体在延迟 500 毫秒后发生变化,变化的时长为 1000 毫秒。因此,过渡的总时长为1500毫秒。

results matching ""

    No results matching ""