У меня есть SVG, перекрывающий div с кнопкой. Я знаю, что могу передавать события мыши через SVG, установив «события-указателя: нет»; для моего SVG. Однако, когда я это сделаю, SVG больше не будет распознавать события мыши.
<body>
<div id="website">
<form action="input_button.htm">
<p>
<textarea cols="20" rows="4" name="text"></textarea>
<input type="button" name="Text 1" value="show text"
onclick="this.form.text.value='Test'">
</p>
</form>
</div>
<div id="svgRect">
<svg width="1845" height="140">
<rect id="r0"></rect>
</svg>
</div>
</body>
Я хочу, чтобы мой SVG мог распознавать, когда мышь находится над ним, но передавать щелчки элементам (div / buttons / ...) под собой. Таким образом, мой SVG должен быть целью только событий наведения, а моя кнопка должна быть целью событий щелчка.
Среди других подходов я пробовал вот так: - Ничего не получилось.
.on("mousedown", function(d,i){
d3.select("#r0")
.style("pointer-events", "none");
d3.select("#website")
.style("pointer-events", "auto");}
.on("mouseup", function(d,i){
d3.select("#r0")
.style("pointer-events", "auto");
d3.select("#website")
.style("pointer-events", "none");
}
Идея заключалась в том, чтобы отключить события указателя, когда я нажимаю кнопку мыши, и снова включить их, когда я отпущу ее.
Кто-нибудь знает решение или обходной путь для этой проблемы? Спасибо!
elementFromPoint()
- person ephtron   schedule 02.02.2015