0

canvgを使用して、多数のsvgをキャンバスにレンダリングしています。チェックボックスに基づいてこれらのsvgを非表示/表示したい-チェックボックスを少し下げて、svgを表示させます。しかし、私の質問は、どうすればsvgを非表示にすることができますか?

これが私がsvgsをレンダリングする方法です:

if(cb.checked){
    //loops through an svg array
    if(svg has certain conditions)
        canvg('canvas1', svgs[i]);
 }

ここで、レンダリングした(選択された)svgをいくつかの条件で非表示にします。私は何も機能させることができませんでした、あなたたちは何かアイデアがありますか?

ありがとう!

4

1 に答える 1

1

組み込み関数はないと思います。IDをお持ちの場合は、canvas要素のdisplay属性を設定してみませんか。

var id = 'canvas1';
var canvId  = document.getElementById(id);
if(cb.checked){
    //loops through an svg array
        canvg(id, svgs[i]);
}
else{
   canvId.style.display = "none";
}
于 2013-01-04T00:15:20.297 に答える