Hola y bienvenidos a Raphael!
He estado mirando a Raphael durante más de unos meses y, aunque la documentación no es muy completa, el software es brillante.
He estado mezclando Divs con objetos de Raphael de muchas maneras y tengo una "sensación" de lo que funciona y lo que no funciona.
Le recomiendo que no intente rotar divs sino (en cambio) objetos de Rafael.
En primer lugar se podría hacer un conjunto brilloso de Raphael botones usando el código "modificables" a continuación ..
var bcontrols = new Array();
var yheight = 300;
for (var i = 0; i < 3; i++) {
bcontrols[i] = paper.circle(15 + (35 * i), yheight, 15).attr({
fill: "r(.5,.9)#39c-#036",
stroke: "none"
});
bcontrols[i].shine = paper.ellipse(15 + (35 * i), yheight, 14, 14).attr({
fill: "r(.5,.1)#ccc-#ccc",
stroke: "none",
opacity: 0
});
bcontrols[i].index = i;
bcontrols[i].shine.index = i;
bcontrols[i].shine.mouseover(function (e) {
this.insertBefore(bcontrols[this.index]);
});
bcontrols[i].mouseout(function() {
this.insertBefore(bcontrols[this.index].shine);
});
/* Called from Raphael buttons */
bcontrols[i].click(function() {
alert("Hello you just clicked " + this.index);
});
}
continuación, tiene que saber más acerca de los conjuntos rotativos:
var s = paper.set();
s.push(paper.rect(10, 10, 30, 30, 10).attr({fill:'red'}));
s.push(paper.rect(50, 10, 30, 30, 5).attr({fill:'blue'}));
s.push(paper.rect(90, 10, 30, 30).attr({fill:'orange'}));
s.animate({rotation: "360 65 25"}, 2000);
Este muestra el grado de rotación y el centro de rotación del "conjunto" en la última línea.
Mi sitio web adicional recursos Raphael que tiene como objetivo complementar la documentación (entre otras cosas):
http://www.irunmywebsite.com/raphael/raphaelsource.html
Heres donde puede ejecutar los 2 ejemplos de código anteriores sin alteración:
http://raphaeljs.com/playground.html
Espero que esto ayudó ...
Gracias por su contribución, pero necesito rotar un div que contenga una imagen y otra información, ¿puede todo esto convertirse en un objeto Raphael? El contenido debe ser dinámico porque el sitio se actualizará constantemente. Básicamente quiero hacer exactamente lo que está en el ejemplo de la imagen giratoria http://raphaeljs.com/image-rotation.html pero con un div y su contenido. ¿Lo ves? Gracias de nuevo – Zander
Zander, hay formas de girar un DIV a cualquier ángulo particular pero no son de navegador cruzado. Si fuera yo, usaría objetos de Rafael. Lo único que no pude hacer es tener un texto en ángulo, pero no creo que exista demanda alguna. Hay 10 de ejemplos en mi sitio en: http://www.irunmywebsite.com/raphael/raphaelsource.html y un generador de sintaxis allí también .. – Chasbeen