我刚开始使用 Raphael,但我不知道在 ScaleRaphael 中制作多个画布是正确的
(我在响应后使用它来制作网站 > 是否有替代方案?
多个 ScaleRaphael 画布:http: //jsfiddle.net/karo/gMyP5/13/
或完整视图: http: //jsfiddle.net/karo/gMyP5/13/embedded/result/
这里发生了一件奇怪的事情。
红色圆圈应该在第二个 div 中,但是如果您使用例如查看代码。萤火虫在全视图然后你看到两个 svgs 都在里面 为什么是这样?
你对我有什么想法吗?谢谢考尔
我的代码:HTML
<div id="wrapper">
<div id="paper"></div>
<br>
<div id="paper2"></div>
</div>
JavaScript:
var paper = new ScaleRaphael("paper",200,200);
var circle = paper.circle(100, 100, 60).attr({fill:'red'});
var paper2 = new ScaleRaphael("paper2",200,200);
var circle2 = paper2.circle(50, 50, 30).attr({fill:'black'});
function resizePaper(){
var win = $(this);
paper.changeSize(win.width(), win.height(), true, false);
paper2.changeSize(win.width(), win.height(), true, false);
}
resizePaper();
$(window).resize(resizePaper);
CSS
#wrapper
{
position:relative;
}
#paper {
background-color: lightgray;
width:100%;
height:200px;
position:relative!important;
}
#paper2
{
background-color: orange;
width:100%;
height:100px;
position:relative!important;
}
svg
{
position:absolute!important;
top:0;
left:0;
}