У меня есть следующий круг на моей странице.D3.js mouseover событие должно достигнуть также внутренней области круга
container.append("circle")
.style("stroke", "red")
.style("stroke-width", 2)
.style("fill", "none")
.attr("cx", x)
.attr("cy", y)
.attr("r", 10);
и следующие слушатели событий на нем.
svg.selectAll("circle")
.on("mouseover", function(d) {
console.log("mouse over");
})
.on("mouseout", function(d) {
console.log("mouse out");
});
мыши над событие срабатывает, когда указатель находится на красной линии окружности и мыши из событие срабатывает, когда он выходит из красной линии окружности.
Как я могу сделать прослушиватель событий, который запускается, когда указатель мыши проходит по красной линии круга и белой внутренней области? Не только красная линия. Теперь mouse out Событие запускается, когда указатель находится внутри красной линии (белая область внутри красного круга). Он должен срабатывать только тогда, когда указатель выходит за пределы круга.
Я ожидаю, что вы будете нуждаться вторичный круг с внутренним радиусом, равным нулю, что на самом деле получает события. – Alnitak
Какой код вы использовали для создания круга в первую очередь? Это должно быть проще помочь с немного больше кода :-) –
Я добавил код, который реализует круг. – CuriousSuperhero