【发布时间】:2019-01-13 11:54:06
【问题描述】:
我正在尝试创建一个动画,它会淡出列表中的文本,然后在您单击标题时折叠列表。在小提琴中我有here,有几个问题。
d3.select('.panel-heading')
.on('click',()=>{
let p = d3.select('.panel-collapse');
p.transition()
.duration(300)
.style('opacity', '0');
p.transition()
.delay(300)
.duration(300)
.ease(d3.easeLinear)
.style('height','0px');
p.transition()
.delay(600)
.duration(300)
.style('display','none');
p.transition()
.delay(3000)
.duration(10)
.style('display','block');
p.transition()
.delay(3010)
.duration(600)
.ease(d3.easeLinear)
//.style('display','block')
.style('height','auto');
p.transition()
.delay(3610)
.duration(3000)
.style('opacity','1');
});
- 当第一次单击标题时,列表淡出并且列表高度降低,正如我所期望的那样。但是,后续单击列表高度并不会慢慢缩小。它只是弹出到 0。
- 当列表再次展开时,它会弹出到全高(无论点击次数如何),在整个过渡期间不会展开。
我怎样才能让列表不断地扩大和缩小?
【问题讨论】:
标签: javascript animation d3.js transition