📅  最后修改于: 2020-10-26 06:02:05             🧑  作者: Mango
过渡是从项目的一种状态更改为另一种状态的过程。 D3.js提供了transition()方法来在HTML页面中执行过渡。让我们在本章中了解过渡。
transition()方法可用于所有选择器,并且它开始过渡过程。此方法支持大多数选择方法,例如– attr(),style()等。但是,它不支持append()和data()方法,它们需要在transition()方法之前调用。此外,它提供了特定于过渡的方法,例如duration(),easy()等。简单的过渡可以定义如下-
d3.select("body")
.transition()
.style("background-color", "lightblue");
可以使用d3.transition()方法直接创建一个过渡,然后将其与选择器一起使用,如下所示。
var t = d3.transition()
.duration(2000);
d3.select("body")
.transition(t)
.style("background-color", "lightblue");
现在让我们创建一个基本的示例,以了解过渡的工作原理。
使用以下代码创建一个新的HTML文件transition_simple.html 。
Simple transitions
在这里,我们选择了body元素,然后通过调用transition()方法开始了过渡。然后,我们指示将背景颜色从当前颜色转换为白色到浅蓝色。
现在,刷新浏览器,然后在屏幕上,背景颜色从白色变为浅蓝色。如果我们要将背景颜色从浅蓝色更改为灰色,可以使用以下转换-
d3.select("body").transition().style("background-color", "gray");