我使用了focusable屬性來強制SVG元素獲取HTML文檔中的焦點。SVG可聚焦屬性不起作用
我需要使用TAB鍵在SVG標籤中的SVG元素中導航。就像文件中提到的那樣(http://www.w3.org/TR/SVGTiny12/interact.html#focusable-attr)
但我做不到。我已將focusable
屬性設置爲true
和tabindex
各個元素爲0
。
這裏是我的代碼:
<div style="border: solid yellow 2px;" tabindex="0">
<svg tabindex="0" width="900px" height="500px" viewBox="0 0 95 50" style="border: solid red 1px;" focusable="true"
xmlns="http://www.w3.org/2000/svg">
<g data-Name="group" tabindex="0" stroke="green" fill="white" stroke-width="5" data-tabindex="0" style="border: solid green 1px;" focusable="true">
<circle tabindex="0" cx="20" cy="25" r="5" focusable="true" data-Name="shape 1" data-tabindex="0" />
<circle tabindex="0" cx="40" cy="25" r="5" focusable="true" data-Name="shape 2" data-tabindex="0" />
<circle tabindex="0" cx="60" cy="25" r="5" focusable="true" data-Name="shape 3" data-tabindex="0" />
<circle tabindex="0" cx="80" cy="25" r="5" focusable="true" data-Name="shape 4" data-tabindex="0" />
</g>
</svg>
我測試了谷歌瀏覽器的代碼。有什麼辦法達到目的?
大多數瀏覽器(包括Chrome)僅實現一般SVG 1.1。 SVG 1.1沒有可調焦的功能,但SVG 2即將推出,瀏覽器將以此爲目標,並且它將具有可調焦(或一些等效替代) –
@RobertLongson:謝謝。 –