2010-09-29 83 views
0

我有兩個SVG rects,其中一個在邏輯上是在x和y位置而言另一個的上面。現在,當你將鼠標懸停在頂部矩形上時,我希望它下面的矩形成爲事件的目標。但是,如果我對頂級會員大加讚賞,我希望它成爲目標。SVG事件傳播

根據事件類型,這種不同的功能是什麼使CSS「指針事件」屬性沒有用在我身上。

我該如何做到這一點?

回答

3

<g>總結他們並在其上添加事件偵聽器。你需要通過某種方式(如id屬性)保持對rects的引用,並直接在事件處理程序中使用它們。您的特殊情況很容易以這種方式處理。

0

我不知道SVG很多,但這個是我會怎樣解決它在HTML CSS &:

#upper:hover + #lower { /* What happens with the lower rect when the upper is hovered */ } 
#upper:active { /* What happens if the upper is clicked/selected */ } 
+0

是毫無意義的回答,如果你不知道這是相關問題的答案。 – artificialidiot 2010-09-29 21:17:15

+0

@artificialidiot既然你可以使用SVG的CSS,對於正在解決的問題,這些選擇可能是有用的。 – 2010-09-29 22:42:31