如何在织物对象上制作 div
How do I make a div on top of fabric objects
HTML:
<div style='position:absolute; left:0px; width:100%; height:100px;
background-color:red;z-order:9999;'>
</div>
<canvas id="c" width="200" height="200"></canvas>
JS:
// initialize fabric canvas and assign to global windows object for debug
var canvas = window._canvas = new fabric.Canvas('c');
// some initializing stuff
fabric.Object.prototype.set({
transparentCorners: false,
cornerColor: 'rgba(102,153,255,0.5)',
cornerSize: 12,
padding: 5
});
canvas.add(new fabric.Rect({
left: 50,
top: 50,
fill: '#269926',
width: 100,
height: 100,
originX: 'left',
originY: 'top'
}));
var obj = new fabric.Rect({
left: 20,
top: 20,
fill: '#555555',
width: 100,
height: 100,
originX: 'left',
originY: 'top'
});
canvas.add(obj).renderAll();
canvas.sendToBack(obj)
这是 jsfiddle
上的演示
如您在演示中所见,红色 div 在后面。
如何将它放在所有 fabricJS 对象前面?
如您所见,我尝试使用 sendToBack 并尝试更改 z 顺序,但没有成功。
HTML:
<div style='position:absolute; left:0px; width:100%; height:100px;
background-color:red;z-order:9999;'>
</div>
<canvas id="c" width="200" height="200"></canvas>
JS:
// initialize fabric canvas and assign to global windows object for debug
var canvas = window._canvas = new fabric.Canvas('c');
// some initializing stuff
fabric.Object.prototype.set({
transparentCorners: false,
cornerColor: 'rgba(102,153,255,0.5)',
cornerSize: 12,
padding: 5
});
canvas.add(new fabric.Rect({
left: 50,
top: 50,
fill: '#269926',
width: 100,
height: 100,
originX: 'left',
originY: 'top'
}));
var obj = new fabric.Rect({
left: 20,
top: 20,
fill: '#555555',
width: 100,
height: 100,
originX: 'left',
originY: 'top'
});
canvas.add(obj).renderAll();
canvas.sendToBack(obj)
这是 jsfiddle
上的演示如您在演示中所见,红色 div 在后面。
如何将它放在所有 fabricJS 对象前面?
如您所见,我尝试使用 sendToBack 并尝试更改 z 顺序,但没有成功。