2014-04-26 2 views
1

div의 배경에 svg 이미지를 추가했습니다.배경 이미지로 설정된 .svg 파일을 동적으로 편집합니다.

 div#cover{ 
      background-image:url('dwm.svg'); 
     } 
내가 동적 등 채우기, 뇌졸중, 등이 SVG의 특정 부분을 편집 할 수있는 방법이 있는지 알고 싶습니다

+0

DOM의 일부로 svg를 사용하고 수정을 한 다음 DOM에서 가져온 수정 된 svg의 데이터 URI로 배경을 설정할 수 있습니다. – Musa

+0

흥미 롭다면 어떻게 배경 이미지를 svg로 설정하겠습니까? DOM? –

+0

div에 svg를로드하고 svg 데이터를 수정하고 div의 내용을 가져 와서 데이터 uri를 만듭니다. – Musa

답변

2

DOM의 일부로 svg를 사용하고 수정 한 다음 DOM에서 가져온 수정 된 svg의 데이터 URI로 배경을 설정할 수 있습니다. 이 종류의 해키 될 수도 있지만
그것은 http://jsfiddle.net/zSRW5/

당신은 당신이 항상 그걸 얻기 위해 아약스를 사용할 수있는 SVG를 포함하지 않으려면

<div id="bg"></div> 
<div id="svg">[svg data]</div> 

$('#bg').css('background-image', 'url(data:image/svg+xml;base64,'+btoa($('#svg').html())+')'); 
$('button').click(function(){ 
    $('#fill').attr('fill', '#ff00ff'); 
    $('#bg').css('background-image', 'url(data:image/svg+xml;base64,'+btoa($('#svg').html())+')'); 
}); 
작동합니다.

0

아니, 당신이 포함하면 그렇게에만 수 있다고 생각 페이지 내의 SVG를 참조하고이를 참조하면 브라우저 버그로 인해 배경 값을 다른 것으로 변경하고 다시 참조로 되돌려 야합니다.

+0

좋아, 그거 좀 안됐어. ( –

+0

알 겠어!하지만 아무 것도 나오지 않으면 그 대답을 잊지 마라. :) – PhistucK

관련 문제