SVG填充背景图片

时间:2015-11-11 12:55:32

标签: javascript css svg svg-filters svg-animate

所以我已经阅读了很多问题,但到目前为止还没有一个对我有用。

      <svg height="100%" width="100%" class="myclass">
        <polygon points="0,0 513,0 0,513" style="fill:red;" />
      </svg>

所以我的svg是红色。但是,我想将填充更改为图像。

扭曲是,我希望能够覆盖此图像。例如,onClick更改SVG的背景图像。

我一直在努力。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个https://jsfiddle.net/2Lzo9vfc/62/

HTML

<svg height="100%" width="100%" class="hover">
   <polygon class="shape" points="0,0 513,0 0,513" style="fill :red;" />
</svg>

<svg height="100%" width="100%" class="click">
   <polygon class="shape" points="0,0 513,0 0,513" style="fill :red;" />
</svg>

<强> JS

$('.hover').hover(function(){
  $(this).find('polygon').css('fill', 'black');
},function(){
    $(this).find('polygon').css('fill', 'red');
});

$('.click').click(function() {
    $(this).find('polygon').css('fill', 'black');
});

第一个示例是hover上的更改,click上的第二个更改。