2013-05-14 2 views
5

Проверьте следующий код: http://jsfiddle.net/q8YczЩелкните по ссылке под прозрачной областью (треугольная или многоугольник ссылки)

<div style="background-color: red; width: 200px;" onclick="alert('behind')"> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <div><a href="test">test test test test test test test test test test test</a></div> 
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190" style="position: absolute; top: 0; left: 0;"> 
    <polygon onclick="alert('hello')" points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"> 
    </svg> 
    </div> 

У меня есть полигон SVG. Есть ли способ, которым я могу включить ссылки под прозрачными частями звезды.

ответ

4

Вы можете использовать указатели-события. Добавить в SVG тег:

pointer-events:none 

и многоугольник тег:

pointer-events:fill 

Смотрите следующий пример в http://jsfiddle.net/poselab/yPWxQ/

Больше информации в:

+0

Какой прекрасный ответ. спасибо – qasimzee