Привет и добро пожаловать в Рафаэля!
Я смотрю на Рафаэля уже несколько месяцев, и хотя документация не является исчерпывающей, программное обеспечение просто великолепно.
Я смешивал Divs с объектами Рафаэля во многих отношениях и у меня появилось чувство, что работает, а что нет.
Я рекомендую вам не пытаться вращать div, а (вместо этого) объекты Рафаэля.
Прежде всего, вы можете создать блестящий набор кнопок Рафаэля, используя этот «настраиваемый» код ниже ..
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);
});
}
Далее вам нужно больше узнать о вращающихся наборах:
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);
Показывает степень вращения и центр поворота "набора" в последней строке.
Мой дополнительный веб-сайт ресурсов Raphael, целью которого является дополнение документации (помимо прочего):
http://www.irunmywebsite.com/raphael/raphaelsource.html
Здесь вы можете запустить приведенные выше 2 примера кода без изменений:
http://raphaeljs.com/playground.html
Надеюсь, это помогло ...