У меня есть кусок кода, который перемещает линию на mouseover
так:Как не прерывать переход d3 на мыши на мыши?
some_svg
.on("mouseover", function() {
my_line.transition().attr("transform", function(d) {
return "translate(" + [d.new_x, d.new_y] + ")";
});
})
Однако допустим переход занимает целую секунду, чтобы закончить (я считаю, что это d3 по умолчанию), если бы я, чтобы переместить мышь над some_svg
, затем быстро переместите мышь до одной секунды, затем линия остановится, как только я вытащу мышь, и она будет частично выполнена с переходом. Другими словами, линия будет в некоторой позиции между старой и новой позицией.
Как я могу убедиться, что переход всегда будет завершен, независимо от того, перемещаю ли мы мышь (если я не перевешу его обратно на другой some_svg
)?