有没有办法使用raphaeljs库获取元素旋转值?我确定有,但我无法在文档中的任何地方找到它。我想它会像这样.attr('rotation'),但这不起作用。Raphael js获取元素的旋转
3
A
回答
3
使用Element.transform()
函数获取当前转换数据并设置它。
您可能已经知道element.transform(tstring)
设置了变换数据,包括旋转。
为了获得这些数据从拉斐尔回,只需拨打element.transform()
不带任何参数:
tstring = element.transform();`
希望有所帮助。
3
这里有四种方式,我发现获得拉斐尔元素的旋转值:应用的转换
console.log(el.attr('transform')[0][1]);
console.log(el.transform()[0][1]);
console.log(el.matrix.split().rotate);
console.log(el.matrix.toTransformString().split('r')[1]);
具体产出有所不同基于之前。
如果没有转型尚未得到应用,前两个会抛出“无法读取未定义的特性”错误,第二次将记录
-0
,第四个将记录undefined
。如果已经应用了-90°和269.999°(包括)之间的先前转换,则所有四个日志记录转换(尽管第三个将关闭几位小数,并且第四个将跟随
0,0
)。如果之前的转换超出了上述范围,前两个日志完成了转换,第二个日志转换了一个相对于并小于360°的值(再次,第三个将被关闭小数点后几位,第四位后面跟着
0,0
)。如果已对元素应用了多个转换,则这些转换将被压入前两个访问的数组中,因此需要相应地调整第一个括号表示索引(或者它只会记录第一个旋转应用,而不是所有旋转的总和)。
DOCS:
http://raphaeljs.com/reference.html#Element.attr
相关问题
- 1. Raphael JS Pie:旋转切片
- 2. Raphael JS:如何从Dom对象(Element.node)获取Raphael元素?
- 3. Raphael JS - 通过id获取元素,将该元素移动到顶端
- 4. 获取SVG元素作为Raphael对象
- 5. 旋转d3.js和jquery中的元素
- 6. Raphael - 如何为分组元素进行旋转动画?
- 7. 使用raphael js动画“打印”元素
- 8. 获取屏幕像素中旋转的SVG元素的边界?
- 9. 如何获取用css转换的元素的位置旋转
- 10. Raphael JS:如何使用jQuery更改Raphael文本元素?
- 11. 旋转div元素
- 12. 旋转DIV元素
- 13. Raphael js通过ID获取对象?
- 14. CSS:旋转元素而不旋转其内容 - 单元素
- 15. 如何旋转子元素,如果其父元素被旋转?
- 16. 旋转元素的缩放
- 17. Mask旋转的SVG元素
- 18. 旋转元素的翻译
- 19. 某些元素的旋转
- 20. Raphael JS嵌套转换
- 21. 如何获取WPF中UI元素的旋转值
- 22. SVG上的JS - 获取元素的innerHTML
- 23. 获取值的元素的角度JS
- 24. 如何旋转元素/框架元素?
- 25. 从旋转位图获取像素Android
- 26. 旋转从Raphael中的一个图像
- 27. 获取数组元素的数量(JS)
- 28. JS获取元素的ID阵列
- 29. RaphaelJS移动旋转元素
- 30. SVG图像元素旋转
酷的感谢!旋转值嵌套在一个数组中,以便得到它我做到了这一点: var rotation = element.transform()[0] [1]; – Jammer 2013-05-05 13:03:20