d3/examples/hello-world/hello-webkit-transition.html

57 строки
1.3 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>Hello, data!</title>
<style>
body {
font: 14px Helvetica Neue;
text-rendering: optimizeLegibility;
margin: 1em;
}
#cells {
position: relative;
margin-top: .5em;
height: 300px;
overflow: hidden;
}
.cell {
position: absolute;
background: steelblue;
color: white;
width: 28px;
text-align: center;
padding-top: 6px;
top: 300px;
bottom: 0;
background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(steelblue));
-webkit-transition-property: top, background-color;
-webkit-transition-duration: 500ms;
-webkit-transition-timing-function: ease, linear;
}
</style>
Hit any key to see your lucky numbers:<br>
<div id="cells"></div>
<script src="../../d3.js"></script>
<script>
var n = 10;
d3.select("#cells").selectAll("div")
.data(d3.range(n))
.enter().append("div")
.attr("class", "cell")
.style("left", function(i) { return i * 30 + "px"; });
d3.select(window).on("keypress", function() {
d3.selectAll(".cell")
.data(d3.range(n).map(Math.random))
.style("top", function(d) { return (1 - d) * 300 + "px"; })
.style("background-color", function(d) { return "rgb(" + Math.floor(d * 255) + ",50,100)"; })
.text(function(d) { return Math.floor(d * 100); });
});
</script>