1
私はd3をパンしながら全ページをスクロールできるようにしたい。d3を使って全ページをスクロールする方法
ちょうどy軸上のeffect on challongeのようです。
これは私の試みです。
pan.call(d3.drag().on("drag", function dragged() {
// x axis
thisPosX += d3.event.dx;
g.attr("transform", "translate(" + thisPosX + ", 0)");
g1.attr("transform", "translate(" + thisPosX + ", 0)");
position.x = thisPosX;
// y axis.
var tmp = d3.event.dy;
if (tmp != -lastTmp) {
$window.scrollTo(0, $window.scrollY - tmp);
lastTmp = tmp;
}
}));
しかし、このコードではまだパンニングが非常に遅くなり、スパイクがあります。
これを行うにはより良い方法はありますか?btw、角度を使用しています。
このコードは、バグがあります:D3を使用するために、以前のcodepenを適応しています。 – arslan2012
私はそれをデバッグするのは難しくないと思います! – etiennecrb
はい、私はそれをデバッグし、d3.mouseとd3.drag.onを組み合わせて問題を解決しました。ありがとうございます。 – arslan2012