Kann ich eine Raphael.js Leinwand über ein IMG
Element setzen? Was soll ich tun, damit dieses Layout funktioniert?Zeichnen über ein Bild mit Raphael.js
8
A
Antwort
16
positionieren Sie einfach den Raphaël Leinwand über der Oberseite des Bildelements mit normalen CSS-Techniken:
#wrapper {
position: relative;
padding: 0;
outline: 1px solid #999;
}
#wrapper img {
position: absolute;
top: 0;
left: 0;
}
#canvas {
position: absolute;
top: 0;
left: 0;
}
Dann nisten Ihre Elemente wie folgt aus:
<div id="wrapper">
<img src="myimage.jpg">
<div id="canvas">
</div>
</div>
0
z-index: 2 oder eine hohe Zahl für die raphael "Papier" div (auch bekannt als Ihre raphael Leinwand ..., die Sie sich beziehen von:
var paper = Raphael ('somediv', 100, 400)
so einfach zu Ihrem CSS gehen und bei #somediv stellen Sie sicher, es ist niedriger z-Index setzen und dann höher ... leider
setzen Sie Ihre z-Index Text div es scheint, dass es über die das Rendering von HTML macht es unmöglich, mit den folgenden Dingen zu interagieren: Ich habe jQuery eingefügt und das Bild entfernt und Text hinzugefügt - der Text unter dem SVN ist nicht wählbar ... http://img339.imageshack.us/img339/8051/pictureqy. png – cwd
@cwd [Siehe 'Zeiger-Ereignisse: keine'] (https://developer.mozilla.org/en-US/docs/CSS/pointer-events) – robertc